🧪 Test development #36
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build | |
on: [push, pull_request, workflow_dispatch] | |
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: 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: arm64 | |
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: arm64 | |
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: arm64 | |
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: arm64 | |
tox_env: py311 | |
os: macos-latest | |
- name: py312 (ubuntu) | |
python: '3.12' | |
toxpython: python3.12 | |
python_arch: x64 | |
tox_env: py312 | |
os: ubuntu-latest | |
- name: py312 (windows) | |
python: '3.12' | |
toxpython: python3.12 | |
python_arch: x64 | |
tox_env: py312 | |
os: windows-latest | |
- name: py312 (macos) | |
python: '3.12' | |
toxpython: python3.12 | |
python_arch: arm64 | |
tox_env: py312 | |
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: arm64 | |
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: arm64 | |
tox_env: pypy39 | |
os: macos-latest | |
- name: pypy310 (ubuntu) | |
python: pypy-3.10 | |
toxpython: pypy3.10 | |
python_arch: x64 | |
tox_env: pypy310 | |
os: ubuntu-latest | |
- name: pypy310 (windows) | |
python: pypy-3.10 | |
toxpython: pypy3.10 | |
python_arch: x64 | |
tox_env: pypy310 | |
os: windows-latest | |
- name: pypy310 (macos) | |
python: pypy-3.10 | |
toxpython: pypy3.10 | |
python_arch: arm64 | |
tox_env: pypy310 | |
os: macos-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- uses: actions/setup-python@v5 | |
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 }} | |
SKIP: check-git-hooks-installed | |
run: > | |
tox -e ${{ matrix.tox_env }} -v |