summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorColin Watson <cjwatson@debian.org>2023-06-28 22:44:06 +0100
committerColin Watson <cjwatson@debian.org>2023-06-28 22:44:06 +0100
commit0f96ae90f194236823aa97e709f6b4935fbd69b3 (patch)
tree6558626ee51d81a80475a45ec809d8b0cabfbe50 /.github
parentbe15a5ec8a45c072c2262e3a7ce598004f8739cf (diff)
New upstream version 2.0.0
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/github-actions.yml185
1 files changed, 185 insertions, 0 deletions
diff --git a/.github/workflows/github-actions.yml b/.github/workflows/github-actions.yml
new file mode 100644
index 0000000..51985bc
--- /dev/null
+++ b/.github/workflows/github-actions.yml
@@ -0,0 +1,185 @@
+name: build
+on: [push, pull_request]
+jobs:
+ test:
+ name: ${{ matrix.name }}
+ runs-on: ${{ matrix.os }}
+ timeout-minutes: 30
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - name: 'check'
+ python: '3.11'
+ toxpython: 'python3.11'
+ tox_env: 'check'
+ os: 'ubuntu-latest'
+ - name: 'docs'
+ python: '3.11'
+ toxpython: 'python3.11'
+ tox_env: 'docs'
+ os: 'ubuntu-latest'
+ - name: 'py37 (ubuntu)'
+ python: '3.7'
+ toxpython: 'python3.7'
+ python_arch: 'x64'
+ tox_env: 'py37'
+ os: 'ubuntu-latest'
+ - name: 'py37 (windows)'
+ python: '3.7'
+ toxpython: 'python3.7'
+ python_arch: 'x64'
+ tox_env: 'py37'
+ os: 'windows-latest'
+ - name: 'py37 (macos)'
+ python: '3.7'
+ toxpython: 'python3.7'
+ python_arch: 'x64'
+ tox_env: 'py37'
+ os: 'macos-latest'
+ - name: 'py38 (ubuntu)'
+ python: '3.8'
+ toxpython: 'python3.8'
+ python_arch: 'x64'
+ tox_env: 'py38'
+ os: 'ubuntu-latest'
+ - name: 'py38 (windows)'
+ python: '3.8'
+ toxpython: 'python3.8'
+ python_arch: 'x64'
+ tox_env: 'py38'
+ os: 'windows-latest'
+ - name: 'py38 (macos)'
+ python: '3.8'
+ toxpython: 'python3.8'
+ python_arch: 'x64'
+ tox_env: 'py38'
+ os: 'macos-latest'
+ - name: 'py39 (ubuntu)'
+ python: '3.9'
+ toxpython: 'python3.9'
+ python_arch: 'x64'
+ tox_env: 'py39'
+ os: 'ubuntu-latest'
+ - name: 'py39 (windows)'
+ python: '3.9'
+ toxpython: 'python3.9'
+ python_arch: 'x64'
+ tox_env: 'py39'
+ os: 'windows-latest'
+ - name: 'py39 (macos)'
+ python: '3.9'
+ toxpython: 'python3.9'
+ python_arch: 'x64'
+ tox_env: 'py39'
+ os: 'macos-latest'
+ - name: 'py310 (ubuntu)'
+ python: '3.10'
+ toxpython: 'python3.10'
+ python_arch: 'x64'
+ tox_env: 'py310'
+ os: 'ubuntu-latest'
+ - name: 'py310 (windows)'
+ python: '3.10'
+ toxpython: 'python3.10'
+ python_arch: 'x64'
+ tox_env: 'py310'
+ os: 'windows-latest'
+ - name: 'py310 (macos)'
+ python: '3.10'
+ toxpython: 'python3.10'
+ python_arch: 'x64'
+ tox_env: 'py310'
+ os: 'macos-latest'
+ - name: 'py311 (ubuntu)'
+ python: '3.11'
+ toxpython: 'python3.11'
+ python_arch: 'x64'
+ tox_env: 'py311'
+ os: 'ubuntu-latest'
+ - name: 'py311 (windows)'
+ python: '3.11'
+ toxpython: 'python3.11'
+ python_arch: 'x64'
+ tox_env: 'py311'
+ os: 'windows-latest'
+ - name: 'py311 (macos)'
+ python: '3.11'
+ toxpython: 'python3.11'
+ python_arch: 'x64'
+ tox_env: 'py311'
+ os: 'macos-latest'
+ - name: 'pypy37 (ubuntu)'
+ python: 'pypy-3.7'
+ toxpython: 'pypy3.7'
+ python_arch: 'x64'
+ tox_env: 'pypy37'
+ os: 'ubuntu-latest'
+ - name: 'pypy37 (windows)'
+ python: 'pypy-3.7'
+ toxpython: 'pypy3.7'
+ python_arch: 'x64'
+ tox_env: 'pypy37'
+ os: 'windows-latest'
+ - name: 'pypy37 (macos)'
+ python: 'pypy-3.7'
+ toxpython: 'pypy3.7'
+ python_arch: 'x64'
+ tox_env: 'pypy37'
+ os: 'macos-latest'
+ - name: 'pypy38 (ubuntu)'
+ python: 'pypy-3.8'
+ toxpython: 'pypy3.8'
+ python_arch: 'x64'
+ tox_env: 'pypy38'
+ os: 'ubuntu-latest'
+ - name: 'pypy38 (windows)'
+ python: 'pypy-3.8'
+ toxpython: 'pypy3.8'
+ python_arch: 'x64'
+ tox_env: 'pypy38'
+ os: 'windows-latest'
+ - name: 'pypy38 (macos)'
+ python: 'pypy-3.8'
+ toxpython: 'pypy3.8'
+ python_arch: 'x64'
+ tox_env: 'pypy38'
+ os: 'macos-latest'
+ - name: 'pypy39 (ubuntu)'
+ python: 'pypy-3.9'
+ toxpython: 'pypy3.9'
+ python_arch: 'x64'
+ tox_env: 'pypy39'
+ os: 'ubuntu-latest'
+ - name: 'pypy39 (windows)'
+ python: 'pypy-3.9'
+ toxpython: 'pypy3.9'
+ python_arch: 'x64'
+ tox_env: 'pypy39'
+ os: 'windows-latest'
+ - name: 'pypy39 (macos)'
+ python: 'pypy-3.9'
+ toxpython: 'pypy3.9'
+ python_arch: 'x64'
+ tox_env: 'pypy39'
+ os: 'macos-latest'
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ fetch-depth: 0
+ - uses: actions/setup-python@v4
+ with:
+ python-version: ${{ matrix.python }}
+ architecture: ${{ matrix.python_arch }}
+ - name: install dependencies
+ run: |
+ python -mpip install --progress-bar=off -r ci/requirements.txt
+ virtualenv --version
+ pip --version
+ tox --version
+ pip list --format=freeze
+ - name: test
+ env:
+ TOXPYTHON: '${{ matrix.toxpython }}'
+ run: >
+ tox -e ${{ matrix.tox_env }} -v