77
77
# "macos": ["arm64", "x86_64"],
78
78
# "windows": ["x86", "AMD64"],
79
79
# }
80
- # # PYVERSIONS. Available versions:
81
- # # https://github.com/actions/python-versions/blob/main/versions-manifest.json
80
+ # # PYVERSIONS. Available versions: https://pypi.org/project/cibuildwheel/
82
81
# # PyPy versions are handled further below in the "pypy" step.
83
- # pys = ["cp38", "cp39", "cp310", "cp311", "cp312"]
82
+ # pys = ["cp38", "cp39", "cp310", "cp311", "cp312", "cp313" ]
84
83
#
85
84
# # Some OS/arch combinations need overrides for the Python versions:
86
85
# os_arch_pys = {
@@ -107,37 +106,44 @@ jobs:
107
106
- {"os": "ubuntu", "py": "cp310", "arch": "x86_64"}
108
107
- {"os": "ubuntu", "py": "cp311", "arch": "x86_64"}
109
108
- {"os": "ubuntu", "py": "cp312", "arch": "x86_64"}
109
+ - {"os": "ubuntu", "py": "cp313", "arch": "x86_64"}
110
110
- {"os": "ubuntu", "py": "cp38", "arch": "i686"}
111
111
- {"os": "ubuntu", "py": "cp39", "arch": "i686"}
112
112
- {"os": "ubuntu", "py": "cp310", "arch": "i686"}
113
113
- {"os": "ubuntu", "py": "cp311", "arch": "i686"}
114
114
- {"os": "ubuntu", "py": "cp312", "arch": "i686"}
115
+ - {"os": "ubuntu", "py": "cp313", "arch": "i686"}
115
116
- {"os": "ubuntu", "py": "cp38", "arch": "aarch64"}
116
117
- {"os": "ubuntu", "py": "cp39", "arch": "aarch64"}
117
118
- {"os": "ubuntu", "py": "cp310", "arch": "aarch64"}
118
119
- {"os": "ubuntu", "py": "cp311", "arch": "aarch64"}
119
120
- {"os": "ubuntu", "py": "cp312", "arch": "aarch64"}
121
+ - {"os": "ubuntu", "py": "cp313", "arch": "aarch64"}
120
122
- {"os": "macos", "py": "cp38", "arch": "arm64", "os-version": "13"}
121
123
- {"os": "macos", "py": "cp39", "arch": "arm64", "os-version": "13"}
122
124
- {"os": "macos", "py": "cp310", "arch": "arm64", "os-version": "13"}
123
125
- {"os": "macos", "py": "cp311", "arch": "arm64", "os-version": "13"}
124
126
- {"os": "macos", "py": "cp312", "arch": "arm64", "os-version": "13"}
127
+ - {"os": "macos", "py": "cp313", "arch": "arm64", "os-version": "13"}
125
128
- {"os": "macos", "py": "cp38", "arch": "x86_64", "os-version": "13"}
126
129
- {"os": "macos", "py": "cp39", "arch": "x86_64", "os-version": "13"}
127
130
- {"os": "macos", "py": "cp310", "arch": "x86_64", "os-version": "13"}
128
131
- {"os": "macos", "py": "cp311", "arch": "x86_64", "os-version": "13"}
129
132
- {"os": "macos", "py": "cp312", "arch": "x86_64", "os-version": "13"}
133
+ - {"os": "macos", "py": "cp313", "arch": "x86_64", "os-version": "13"}
130
134
- {"os": "windows", "py": "cp38", "arch": "x86"}
131
135
- {"os": "windows", "py": "cp39", "arch": "x86"}
132
136
- {"os": "windows", "py": "cp310", "arch": "x86"}
133
137
- {"os": "windows", "py": "cp311", "arch": "x86"}
134
138
- {"os": "windows", "py": "cp312", "arch": "x86"}
139
+ - {"os": "windows", "py": "cp313", "arch": "x86"}
135
140
- {"os": "windows", "py": "cp38", "arch": "AMD64"}
136
141
- {"os": "windows", "py": "cp39", "arch": "AMD64"}
137
142
- {"os": "windows", "py": "cp310", "arch": "AMD64"}
138
143
- {"os": "windows", "py": "cp311", "arch": "AMD64"}
139
144
- {"os": "windows", "py": "cp312", "arch": "AMD64"}
140
- # [[[end]]] (checksum: 16ed28c185d540b2d9972a0217864472)
145
+ - {"os": "windows", "py": "cp313", "arch": "AMD64"}
146
+ # [[[end]]] (checksum: e0cd49f4a0028c4fdf1036e9bc843075)
141
147
fail-fast : false
142
148
143
149
steps :
@@ -164,10 +170,11 @@ jobs:
164
170
165
171
- name : " Build wheels"
166
172
env :
167
- CIBW_BUILD : ${{ matrix.py }}-*
173
+ CIBW_BUILD : ${{ matrix.py }}* -*
168
174
CIBW_ARCHS : ${{ matrix.arch }}
169
175
CIBW_ENVIRONMENT : PIP_DISABLE_PIP_VERSION_CHECK=1
170
176
CIBW_PRERELEASE_PYTHONS : True
177
+ CIBW_FREE_THREADED_SUPPORT : True
171
178
CIBW_TEST_COMMAND : python -c "from coverage.tracer import CTracer; print('CTracer OK!')"
172
179
run : |
173
180
python -m cibuildwheel --output-dir wheelhouse
@@ -285,6 +292,12 @@ jobs:
285
292
pattern : dist-*
286
293
merge-multiple : true
287
294
295
+ - name : " List distributions"
296
+ run : |
297
+ ls -alR
298
+ echo "Number of dists, there should be 72:"
299
+ ls -1 coverage-* | wc -l
300
+
288
301
- name : " Sign artifacts"
289
302
uses : sigstore/gh-action-sigstore-python@f514d46b907ebcd5bedc05145c03b69c1edd8b46 # v3.0.0
290
303
with :
@@ -299,7 +312,5 @@ jobs:
299
312
with :
300
313
name : signatures
301
314
path : |
302
- *.crt
303
- *.sig
304
- *.sigstore
315
+ *.sigstore.json
305
316
retention-days : 7
0 commit comments