1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
---
name: Tests
on:
push:
# This should disable running the workflow on tags, according to the
# on.<push|pull_request>.<branches|tags> GitHub Actions docs.
branches:
- "*"
pull_request:
jobs:
linux-tests:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
python-version:
- "3.8"
- "3.9"
- "3.10"
- "3.11"
- "3.12"
- "3.13"
- "3.13t"
- "3.14"
- "3.14t"
- "pypy-3.8"
- "pypy-3.9"
- "pypy-3.10"
os:
- ubuntu-24.04
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
allow-prereleases: true
architecture: x64
- name: Install Tox
run: pip install tox
- name: Run tests
run: tox -e ${{matrix.python-version}} -- -vrsx --color=yes
windows-tests:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
python-version:
- 3.8
- 3.9
- "3.10"
- "3.11"
- "3.12"
- "3.13"
- "3.13t"
- "3.14"
- "3.14t"
architecture: ['x64', 'x86']
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Set up Python ${{matrix.python-version}}
uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
allow-prereleases: true
architecture: ${{matrix.architecture}}
- name: Install Tox
run: pip install tox
- name: Run tests
run: tox -e ${{matrix.python-version}} -- -vrsx --color=yes
macos-tests:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
python-version:
- "3.11"
- "3.12"
- "3.13"
- "3.13t"
- "3.14"
- "3.14t"
os:
- macos-latest
include:
- python-version: 3.8
os: macos-13
- python-version: 3.9
os: macos-13
- python-version: "3.10"
os: macos-13
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Set up Python ${{matrix.python-version}}
uses: actions/setup-python@v5
with:
python-version: ${{matrix.python-version}}
allow-prereleases: true
- name: Install Tox
run: pip install tox
- name: Run tests
run: tox -e ${{matrix.python-version}} -- -vrsx --color=yes
macos-native-python-test:
runs-on: macos-latest
steps:
- name: Checkout repos
uses: actions/checkout@v4
- name: Install Tox
run: xcrun python3 -m pip install tox
- name: Run tests
run: |
export XCODE_PYTHON=`xcrun python3 -c "import sys;print(sys.executable)"`
$XCODE_PYTHON -c "import sys; print(sys.version)"
$XCODE_PYTHON -m tox -e xcode -- -vrsx --color=yes
|