Change-Id: Id223cfa08b187c2225ea7a6c29817d79474acfc1
matrix:
# emulated wheels on linux take too much time, split wheels into multiple runs
python:
- - "cp38-*"
- - "cp39-* cp310-*"
- - "cp311-* cp312-*"
+ - "cp38-* cp39-*"
+ - "cp310-* cp311-*"
+ - "cp312-* cp313-*"
wheel_mode:
- compiled
os:
- name: Set up Python for twine and pure-python wheel
uses: actions/setup-python@v5
with:
- python-version: "3.11"
+ python-version: "3.12"
- name: Build pure-python wheel
if: ${{ matrix.wheel_mode == 'pure-python' && runner.os == 'Linux' }}
- "3.10"
- "3.11"
- "3.12"
+ - "3.13.0-alpha - 3.13"
- "pypy-3.10"
build-type:
- "cext"
- cp310-cp310
- cp311-cp311
- cp312-cp312
+ - cp313-cp313
build-type:
- "cext"
- "nocext"
- "3.9"
- "3.10"
- "3.11"
+ - "3.12"
+ - "3.13.0-alpha - 3.13"
tox-env:
- mypy
- - lint
- pep484
- exclude:
- # run lint only on 3.11
- - tox-env: lint
- python-version: "3.8"
- - tox-env: lint
- python-version: "3.9"
+ include:
+ # run lint only on 3.12
- tox-env: lint
- python-version: "3.10"
+ python-version: "3.12"
+ os: "ubuntu-latest"
+ exclude:
# run pep484 only on 3.10+
- tox-env: pep484
python-version: "3.8"