summaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorChristian Clauss <[email protected]>2019-12-17 08:51:25 +0100
committerGitHub <[email protected]>2019-12-17 08:51:25 +0100
commit952b7fa7c06b99210a4c1eefb00025adb31cd2d5 (patch)
tree241e77b6100a52a89093cd0453107220fcadd8c9 /.github
parentb71ed3887ee547c714c8223d1d74bc4e5cdfe809 (diff)
GitHub Actions: Lint and test our Python code
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/Python_tests.yml35
1 files changed, 35 insertions, 0 deletions
diff --git a/.github/workflows/Python_tests.yml b/.github/workflows/Python_tests.yml
new file mode 100644
index 0000000..a9ad8f8
--- /dev/null
+++ b/.github/workflows/Python_tests.yml
@@ -0,0 +1,35 @@
+name: Python_tests
+on: [push, pull_request]
+jobs:
+ Python_tests:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest]
+ python-version: [2.7, 3.8]
+ steps:
+ - uses: actions/checkout@v1
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install flake8 pytest -r requirements.txt
+ #- name: Check formatting with black
+ # if: matrix.python-version == '3.8'
+ # run: |
+ # pip install black
+ # black --check .
+ - name: Lint with flake8
+ run: |
+ # stop the build if there are Python syntax errors or undefined names
+ flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
+ # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
+ flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
+ #- name: Test with pytest
+ # run: pytest
+ #- name: Run doctests with pytest
+ # run: pytest --doctest-modules