File tree Expand file tree Collapse file tree 3 files changed +12
-1
lines changed
Expand file tree Collapse file tree 3 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 5959 CIBW_ARCHS_LINUX : auto aarch64
6060 CIBW_ARCHS_MACOS : auto universal2
6161 CIBW_BUILD_FRONTEND : build
62+ CIBW_FREE_THREADED_SUPPORT : 1
6263 - uses : actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6
6364 with :
6465 name : build-wheels-${{ matrix.os }}
Original file line number Diff line number Diff line change 2222 matrix :
2323 include :
2424 - {python: '3.13'}
25+ - {name: 'Free-threaded', python: '3.13', free-threaded: true}
2526 - {python: '3.12'}
2627 - {name: Windows, python: '3.12', os: windows-latest}
2728 - {name: Mac, python: '3.12', os: macos-latest}
@@ -33,13 +34,21 @@ jobs:
3334 steps :
3435 - uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
3536 - uses : actions/setup-python@39cd14951b08e74b54015e9e001cdefcf80e669f # v5.1.1
37+ if : ${{ !matrix.free-threaded }}
3638 with :
3739 python-version : ${{ matrix.python }}
3840 allow-prereleases : true
3941 cache : pip
4042 cache-dependency-path : requirements*/*.txt
43+ - uses : deadsnakes/action@e640ac8743173a67cca4d7d77cd837e514bf98e8 # v3.2.0
44+ if : ${{ matrix.free-threaded }}
45+ with :
46+ python-version : ${{ matrix.python }}
47+ nogil : true
4148 - run : pip install tox
42- - run : tox run -e ${{ matrix.tox || format('py{0}', matrix.python) }}
49+ - env :
50+ PYTHON_GIL : ${{ matrix.free-threaded && '0' || '1' }}
51+ run : tox run -e ${{ matrix.tox || format('py{0}', matrix.python) }}
4352 typing :
4453 runs-on : ubuntu-latest
4554 steps :
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ skip_missing_interpreters = true
99
1010[testenv]
1111package = wheel
12+ pass_env = PYTHON_GIL
1213constrain_package_deps = true
1314use_frozen_constraints = true
1415deps = -r requirements/tests.txt
You can’t perform that action at this time.
0 commit comments