@@ -124,6 +124,8 @@ jobs:
124
124
cibw_archs :" aarch64"
125
125
-os :windows-latest
126
126
cibw_archs :" auto64"
127
+ -os :windows-11-arm
128
+ cibw_archs :" auto64"
127
129
-os :macos-13
128
130
cibw_archs :" x86_64"
129
131
-os :macos-14
@@ -144,7 +146,7 @@ jobs:
144
146
CIBW_BUILD :" cp313-* cp313t-*"
145
147
CIBW_ENABLE :cpython-freethreading
146
148
# No free-threading wheels available for aarch64 on Pillow.
147
- CIBW_TEST_SKIP :" cp313t-manylinux_aarch64"
149
+ CIBW_TEST_SKIP :" cp313t-manylinux_aarch64 cp313t-win_arm64 cp313-win_arm64 "
148
150
CIBW_ARCHS :${{ matrix.cibw_archs }}
149
151
150
152
-name :Build wheels for CPython 3.12
@@ -153,6 +155,7 @@ jobs:
153
155
package-dir :dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
154
156
env :
155
157
CIBW_BUILD :" cp312-*"
158
+ CIBW_TEST_SKIP :" cp312-win_arm64"
156
159
CIBW_ARCHS :${{ matrix.cibw_archs }}
157
160
158
161
-name :Build wheels for CPython 3.11
@@ -161,6 +164,7 @@ jobs:
161
164
package-dir :dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
162
165
env :
163
166
CIBW_BUILD :" cp311-*"
167
+ CIBW_TEST_SKIP :" cp311-win_arm64"
164
168
CIBW_ARCHS :${{ matrix.cibw_archs }}
165
169
166
170
-name :Build wheels for CPython 3.10
@@ -169,6 +173,7 @@ jobs:
169
173
package-dir :dist/${{ needs.build_sdist.outputs.SDIST_NAME }}
170
174
env :
171
175
CIBW_BUILD :" cp310-*"
176
+ CIBW_TEST_SKIP :" cp310-win_arm64"
172
177
CIBW_ARCHS :${{ matrix.cibw_archs }}
173
178
174
179
-name :Build wheels for PyPy
@@ -179,7 +184,7 @@ jobs:
179
184
CIBW_BUILD :" pp310-*"
180
185
CIBW_ARCHS :${{ matrix.cibw_archs }}
181
186
CIBW_ENABLE :pypy
182
- if :matrix.cibw_archs != 'aarch64' && matrix.os != 'windows-latest'
187
+ if :matrix.cibw_archs != 'aarch64' && matrix.os != 'windows-latest' && matrix.os != 'windows-11-arm'
183
188
184
189
-uses :actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
185
190
with :