summaryrefslogtreecommitdiff
path: root/.github/workflows/main.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/main.yml')
-rw-r--r--.github/workflows/main.yml30
1 files changed, 30 insertions, 0 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
new file mode 100644
index 0000000..f66d308
--- /dev/null
+++ b/.github/workflows/main.yml
@@ -0,0 +1,30 @@
+on:
+ push:
+ branches: ["master"]
+ pull_request:
+ branches: ["master"]
+ workflow_dispatch:
+
+jobs:
+ tests:
+ name: "Python ${{ matrix.python-version }}"
+ runs-on: "ubuntu-latest"
+ strategy:
+ fail-fast: false
+ matrix:
+ python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9"]
+ steps:
+ - uses: "actions/checkout@v2"
+ - uses: "actions/setup-python@v2"
+ with:
+ python-version: "${{ matrix.python-version }}"
+ - name: "Update pip"
+ run: python -m pip install --upgrade pip setuptools wheel
+ - name: "Install tox dependencies"
+ run: python -m pip install --upgrade tox tox-gh-actions coverage[toml]
+ - name: "Run tox for ${{ matrix.python-version }}"
+ run: "python -m tox"
+ - name: "Upload coverage to Codecov"
+ uses: "codecov/codecov-action@v1"
+ with:
+ fail_ci_if_error: true