|
30 | 30 | - "3.11" |
31 | 31 | - "3.12" |
32 | 32 | - "3.13" |
| 33 | + - "3.13t" |
33 | 34 | name: py${{ matrix.python-version }} |
34 | 35 | runs-on: ${{ (inputs.host-platform == 'linux-64' && 'linux-amd64-cpu8') || |
35 | 36 | (inputs.host-platform == 'linux-aarch64' && 'linux-arm64-cpu8') || |
@@ -116,6 +117,7 @@ jobs: |
116 | 117 | CIBW_REPAIR_WHEEL_COMMAND_WINDOWS: "delvewheel repair --namespace-pkg cuda -w {dest_dir} {wheel}" |
117 | 118 | CIBW_ENVIRONMENT: > |
118 | 119 | CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }} |
| 120 | + CIBW_ENABLE: "cpython-freethreading" |
119 | 121 | with: |
120 | 122 | package-dir: ./cuda_core/ |
121 | 123 | output-dir: ${{ env.CUDA_CORE_ARTIFACTS_DIR }} |
@@ -163,6 +165,7 @@ jobs: |
163 | 165 | CUDA_PYTHON_PARALLEL_LEVEL=${{ env.CUDA_PYTHON_PARALLEL_LEVEL }} |
164 | 166 | CIBW_BEFORE_BUILD_WINDOWS: "pip install delvewheel" |
165 | 167 | CIBW_REPAIR_WHEEL_COMMAND_WINDOWS: "delvewheel repair --namespace-pkg cuda -w {dest_dir} {wheel}" |
| 168 | + CIBW_ENABLE: "cpython-freethreading" |
166 | 169 | with: |
167 | 170 | package-dir: ./cuda_bindings/ |
168 | 171 | output-dir: ${{ env.CUDA_BINDINGS_ARTIFACTS_DIR }} |
@@ -223,6 +226,10 @@ jobs: |
223 | 226 | # workaround for actions/runner-images#12377 (the cached 3.13.4 is buggy on Windows) |
224 | 227 | python-version: ${{ matrix.python-version == '3.13' && '3.13.5' || matrix.python-version }} |
225 | 228 |
|
| 229 | + - name: verify free-threaded build |
| 230 | + if: endsWith(matrix.python-verison, 't') |
| 231 | + run: python -c 'import sys; assert not sys._is_gil_enabled()' |
| 232 | + |
226 | 233 | - name: Set up Python include paths |
227 | 234 | run: | |
228 | 235 | if [[ "${{ inputs.host-platform }}" == linux* ]]; then |
|
0 commit comments