summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2020-11-29 16:14:43 -0500
committerNed Batchelder <ned@nedbatchelder.com>2020-11-29 18:43:59 -0500
commit89aaa5d5074186f12ed64a27d7a5a52a219ffc33 (patch)
tree943e577b409c79d1d770c28a7ba0950551d206d7
parent570298931bb2e9e1505aad4e4233a247a15f0148 (diff)
downloadpython-coveragepy-git-nedbat/pylint-bug-3489.tar.gz
Run lint etc in GitHub Actionsnedbat/pylint-bug-3489
-rw-r--r--.github/workflows/kit.yml7
-rw-r--r--.github/workflows/quality.yml40
-rw-r--r--tox.ini2
3 files changed, 46 insertions, 3 deletions
diff --git a/.github/workflows/kit.yml b/.github/workflows/kit.yml
index a4dcf625..9f96ac26 100644
--- a/.github/workflows/kit.yml
+++ b/.github/workflows/kit.yml
@@ -19,10 +19,11 @@ jobs:
fail-fast: false
steps:
- - uses: actions/checkout@v2
+ - name: Check out the repo
+ uses: actions/checkout@v2
- - uses: actions/setup-python@v2
- name: Install Python
+ - name: Install Python
+ uses: actions/setup-python@v2
with:
python-version: "3.7"
diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml
new file mode 100644
index 00000000..05d27232
--- /dev/null
+++ b/.github/workflows/quality.yml
@@ -0,0 +1,40 @@
+# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
+
+name: "Quality checks"
+
+on:
+ push:
+ branches: ["master"]
+ pull_request:
+ branches: ["master"]
+ workflow_dispatch:
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ lint:
+ name: Pylint etc
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: "Check out the repo"
+ uses: "actions/checkout@v2"
+
+ - name: "Install Python"
+ uses: "actions/setup-python@v2"
+ with:
+ python-version: "3.8"
+
+ - name: "Install dependencies"
+ run: |
+ set -xe
+ python -VV
+ python -m site
+ python -m pip install -r requirements/tox.pip
+
+ - name: "Tox lint"
+ run: |
+ python -m tox -e lint
diff --git a/tox.ini b/tox.ini
index 077d4c1f..d5da3858 100644
--- a/tox.ini
+++ b/tox.ini
@@ -77,6 +77,8 @@ setenv =
LINTABLE = coverage tests doc ci igor.py setup.py __main__.py
commands =
+ python -V
+ python -m pip freeze
python -m tabnanny {env:LINTABLE}
python igor.py check_eol
check-manifest --ignore 'lab/*,perf/*,doc/sample_html/*,.treerc,.github*'