summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2020-11-26 16:31:28 -0500
committerNed Batchelder <ned@nedbatchelder.com>2020-11-28 19:48:31 -0500
commitc8b9a286b343f22a3cd4dcf4906b13faea68ee96 (patch)
tree6ac30488802c2fe7be01e17bb1c939304f2014bf
parent3274cbad045d9ee2e67384564d772a019cad0c9e (diff)
downloadpython-coveragepy-git-c8b9a286b343f22a3cd4dcf4906b13faea68ee96.tar.gz
GitHub Action for running tests
-rw-r--r--.github/workflows/testsuite.yml50
-rw-r--r--requirements/ci.pip2
-rw-r--r--tox.ini7
3 files changed, 55 insertions, 4 deletions
diff --git a/.github/workflows/testsuite.yml b/.github/workflows/testsuite.yml
new file mode 100644
index 00000000..b59e08d9
--- /dev/null
+++ b/.github/workflows/testsuite.yml
@@ -0,0 +1,50 @@
+# 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: "Test Suite"
+
+on:
+ push:
+ branches: ["master"]
+ pull_request:
+ branches: ["master"]
+ workflow_dispatch:
+
+jobs:
+ tests:
+ name: "Python ${{ matrix.python-version }} on ${{ matrix.os }}"
+ runs-on: "${{ matrix.os }}"
+
+ strategy:
+ matrix:
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "pypy3"]
+ exclude:
+ # Windows PyPy doesn't seem to work?
+ - os: windows-latest
+ python-version: "pypy3"
+ fail-fast: false
+
+ steps:
+ - uses: "actions/checkout@v2"
+ - uses: "actions/setup-python@v2"
+ with:
+ python-version: "${{ matrix.python-version }}"
+
+ - name: "Install Visual C++ for Python 2.7"
+ if: runner.os == 'Windows'
+ run: |
+ choco install vcpython27 -f -y
+
+ - name: "Install dependencies"
+ shell: bash
+ run: |
+ set -xe
+ python -VV
+ python -m site
+ python -m pip install -r requirements/ci.pip
+
+ - name: "Run tox targets for ${{ matrix.python-version }}"
+ shell: bash
+ run: |
+ python -m tox
diff --git a/requirements/ci.pip b/requirements/ci.pip
index c3604568..c4fdbab5 100644
--- a/requirements/ci.pip
+++ b/requirements/ci.pip
@@ -5,4 +5,4 @@
-r tox.pip
-r pytest.pip
-r wheel.pip
-tox-travis==0.12
+tox-gh-actions==2.2.0
diff --git a/tox.ini b/tox.ini
index 077689d0..077d4c1f 100644
--- a/tox.ini
+++ b/tox.ini
@@ -84,12 +84,13 @@ commands =
twine check dist/*
python -m pylint --notes= -j 4 {env:LINTABLE}
-[travis]
-#2.7: py27, lint
+[gh-actions]
python =
2.7: py27
3.5: py35
3.6: py36
3.7: py37
+ 3.8: py38
+ 3.9: py39
pypy: pypy
- pypy3.5: pypy3
+ pypy3: pypy3