- "windows-latest"
- "windows-11-arm"
- "macos-latest"
- - "macos-13"
python-version:
- "3.10"
- "3.11"
- "3.13"
- "3.14"
- "3.14t"
- - "pypy-3.10"
+ - "pypy-3.11"
build-type:
# builds greenlet, runs asyncio tests. includes aiosqlite driver
- "cext-greenlet"
include:
# autocommit tests fail on the ci for some reason
- - python-version: "pypy-3.10"
+ - python-version: "pypy-3.11"
pytest-args: "-k 'not test_autocommit_on and not test_turn_autocommit_off_via_default_iso_level and not test_autocommit_isolation_level'"
exclude:
os: "windows-11-arm"
- build-type: "cext-greenlet"
os: "macos-latest"
- - build-type: "cext-greenlet"
- os: "macos-13"
# the threaded pythons are not stable under greenlet. Even
# though we can run individual tests, when you run the whole suite
architecture: x86
- os: "macos-latest"
architecture: x64
- # macos 13: uses intel macs. no arm64, x86
- - os: "macos-13"
- architecture: arm64
- - os: "macos-13"
- architecture: x86
# pypy does not have cext or x86 or arm on linux
- - python-version: "pypy-3.10"
+ - python-version: "pypy-3.11"
build-type: "cext"
- os: "ubuntu-22.04-arm"
- python-version: "pypy-3.10"
+ python-version: "pypy-3.11"
- os: "windows-latest"
- python-version: "pypy-3.10"
+ python-version: "pypy-3.11"
architecture: x86
# Setup-python does not support any versions before 3.11 for arm64 windows
- os: "windows-11-arm"
- python-version: "pypy-3.10"
+ python-version: "pypy-3.11"
- os: "windows-11-arm"
python-version: "3.10"
- os: "windows-11-arm"
- name: Run tests
run: nox -v -s github-${{ matrix.build-type }} -- ${{ matrix.pytest-args }}
- continue-on-error: ${{ matrix.python-version == 'pypy-3.10' }}
+ continue-on-error: ${{ matrix.python-version == 'pypy-3.11' }}
run-nox:
name: ${{ matrix.nox-env }}-${{ matrix.python-version }}
test-command = "python -s -m pytest -c {project}/pyproject.toml -n4 -q --nomemory --notimingintensive --nomypy {project}/test"
build = "*"
-# python 3.6, 3.7 are no longer supported by sqlalchemy
-# pypy uses the universal wheel fallback, since it does not use any compiled extension
-skip = "cp36-* cp37-* pp*"
-# TODO: remove this skip once action support arm macs
-test-skip = "*-macosx_arm64"
[tool.cibuildwheel.macos]
-archs = ["x86_64", "arm64"]
+archs = ["arm64"]
# On an Linux Intel runner with qemu installed, build Intel and ARM wheels
# NOTE: this is overriden in the pipeline using the CIBW_ARCHS_LINUX env variable to speed up the build