summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2020-12-03 19:43:27 -0500
committerNed Batchelder <ned@nedbatchelder.com>2020-12-05 08:57:37 -0500
commit104d51ede4b27ac26429a55340605962e81755d4 (patch)
treebf4a446b800d8182fc19a9c3a5451a40d61ca0f8
parentc77977f316250fbfa4387ca9b3d5839800675166 (diff)
downloadpython-coveragepy-git-104d51ede4b27ac26429a55340605962e81755d4.tar.gz
Coverage action
-rw-r--r--.github/workflows/coverage.yml57
1 files changed, 57 insertions, 0 deletions
diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml
new file mode 100644
index 00000000..2120a667
--- /dev/null
+++ b/.github/workflows/coverage.yml
@@ -0,0 +1,57 @@
+# 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: "Coverage"
+
+on:
+ push:
+ branches: ["master"]
+ pull_request:
+ workflow_dispatch:
+
+defaults:
+ run:
+ shell: bash
+
+jobs:
+ coverage:
+ name: "Python ${{ matrix.python-version }}"
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ python-version:
+ - "2.7"
+ - "3.5"
+ - "3.9"
+ - "pypy3"
+ fail-fast: false
+
+ steps:
+ - name: "Check out the repo"
+ uses: "actions/checkout@v2"
+
+ - name: "Set up Python"
+ uses: "actions/setup-python@v2"
+ with:
+ python-version: "${{ matrix.python-version }}"
+
+ - name: "Install dependencies"
+ run: |
+ set -xe
+ python -VV
+ python -m site
+ python -m pip install -r requirements/ci.pip
+ python -m pip install -c requirements/pins.pip tox-gh-actions
+
+ - name: "Run tox coverage for ${{ matrix.python-version }}"
+ env:
+ COVERAGE_COVERAGE: "yes"
+ run: |
+ python -m tox
+ python -m igor combine_html
+
+ - name: "Upload to codecov"
+ uses: codecov/codecov-action@v1
+ with:
+ file: coverage.xml