@@ -178,56 +178,19 @@ jobs:
178
178
if : github.event_name == 'pull_request' # $GITHUB_EVENT_NAME
179
179
run : make check-c-globals
180
180
181
- build_win32 :
182
- name : ' Windows (x86)'
183
- runs-on : windows-latest
184
- timeout-minutes : 60
181
+ build_win :
182
+ name : ' Windows'
185
183
needs : check_source
186
184
if : needs.check_source.outputs.run_tests == 'true'
187
- env :
188
- IncludeUwp : ' true'
189
- steps :
190
- - uses : actions/checkout@v4
191
- - name : Build CPython
192
- run : .\PCbuild\build.bat -e -d -p Win32
193
- - name : Display build info
194
- run : .\python.bat -m test.pythoninfo
195
- - name : Tests
196
- run : .\PCbuild\rt.bat -p Win32 -d -q --fast-ci
197
-
198
- build_win_amd64 :
199
- name : ' Windows (x64)'
200
- runs-on : windows-latest
201
- timeout-minutes : 60
202
- needs : check_source
203
- if : needs.check_source.outputs.run_tests == 'true'
204
- env :
205
- IncludeUwp : ' true'
206
- steps :
207
- - uses : actions/checkout@v4
208
- - name : Register MSVC problem matcher
209
- run : echo "::add-matcher::.github/problem-matchers/msvc.json"
210
- - name : Build CPython
211
- run : .\PCbuild\build.bat -e -d -p x64
212
- - name : Display build info
213
- run : .\python.bat -m test.pythoninfo
214
- - name : Tests
215
- run : .\PCbuild\rt.bat -p x64 -d -q --fast-ci
185
+ uses : ./.github/workflows/reusable-build-win.yml
216
186
217
- build_win_arm64 :
218
- name : ' Windows (arm64)'
219
- runs-on : windows-latest
220
- timeout-minutes : 60
187
+ build_win_free_threaded :
188
+ name : ' Windows (free-threaded)'
221
189
needs : check_source
222
- if : needs.check_source.outputs.run_tests == 'true'
223
- env :
224
- IncludeUwp : ' true'
225
- steps :
226
- - uses : actions/checkout@v4
227
- - name : Register MSVC problem matcher
228
- run : echo "::add-matcher::.github/problem-matchers/msvc.json"
229
- - name : Build CPython
230
- run : .\PCbuild\build.bat -e -d -p arm64
190
+ if : needs.check_source.outputs.run_tests == 'true' && contains(github.event.pull_request.labels.*.name, 'topic-free-threaded')
191
+ uses : ./.github/workflows/reusable-build-win.yml
192
+ with :
193
+ free-threaded : true
231
194
232
195
build_macos :
233
196
name : ' macOS'
@@ -577,9 +540,7 @@ jobs:
577
540
- check_source # Transitive dependency, needed to access `run_tests` value
578
541
- check-docs
579
542
- check_generated_files
580
- - build_win32
581
- - build_win_amd64
582
- - build_win_arm64
543
+ - build_win
583
544
- build_macos
584
545
- build_ubuntu
585
546
- build_ubuntu_ssltests
0 commit comments