5353 name : ' Check if Autoconf files are up to date'
5454 # Don't use ubuntu-latest but a specific version to make the job
5555 # reproducible: to get the same tools versions (autoconf, aclocal, ...)
56- runs-on : ubuntu-24 .04
56+ runs-on : ubuntu-26 .04
5757 container :
5858 image : ghcr.io/python/autoconf:2025.01.02.12581854023
5959 timeout-minutes : 60
6464 run : |
6565 apt update && apt install git -yq
6666 git config --global --add safe.directory "$GITHUB_WORKSPACE"
67- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
67+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
6868 with :
6969 fetch-depth : 1
7070 persist-credentials : false
@@ -96,12 +96,12 @@ jobs:
9696 name : ' Check if generated files are up to date'
9797 # Don't use ubuntu-latest but a specific version to make the job
9898 # reproducible: to get the same tools versions (autoconf, aclocal, ...)
99- runs-on : ubuntu-24 .04
99+ runs-on : ubuntu-26 .04
100100 timeout-minutes : 60
101101 needs : build-context
102102 if : needs.build-context.outputs.run-tests == 'true'
103103 steps :
104- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
104+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
105105 with :
106106 persist-credentials : false
107107 - uses : actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
@@ -181,22 +181,6 @@ jobs:
181181 free-threading : ${{ matrix.free-threading }}
182182 interpreter : ${{ matrix.interpreter }}
183183
184- build-windows-msi :
185- # ${{ '' } is a hack to nest jobs under the same sidebar category.
186- name : Windows MSI${{ '' }} # zizmor: ignore[obfuscation]
187- needs : build-context
188- if : fromJSON(needs.build-context.outputs.run-windows-msi)
189- strategy :
190- fail-fast : false
191- matrix :
192- arch :
193- - x86
194- - x64
195- - arm64
196- uses : ./.github/workflows/reusable-windows-msi.yml
197- with :
198- arch : ${{ matrix.arch }}
199-
200184 build-macos :
201185 name : >-
202186 macOS
@@ -239,18 +223,18 @@ jobs:
239223 - false
240224 - true
241225 os :
242- - ubuntu-24 .04
243- - ubuntu-24 .04-arm
226+ - ubuntu-26 .04
227+ - ubuntu-26 .04-arm
244228 exclude :
245229 # Do not test BOLT with free-threading, to conserve resources
246230 - bolt : true
247231 free-threading : true
248232 # BOLT currently crashes during instrumentation on aarch64
249- - os : ubuntu-24 .04-arm
233+ - os : ubuntu-26 .04-arm
250234 bolt : true
251235 include :
252236 # Enable CPU-intensive tests on ARM (default build only)
253- - os : ubuntu-24 .04-arm
237+ - os : ubuntu-26 .04-arm
254238 bolt : false
255239 free-threading : false
256240 test-opts : ' -u cpu'
@@ -270,7 +254,7 @@ jobs:
270254 strategy :
271255 fail-fast : false
272256 matrix :
273- os : [ubuntu-24 .04]
257+ os : [ubuntu-26 .04]
274258 ssllib :
275259 # See Tools/ssl/make_ssl_data.py for notes on adding a new version
276260 # # OpenSSL
@@ -291,7 +275,7 @@ jobs:
291275 SSLLIB_DIR : ${{ github.workspace }}/multissl/${{ matrix.ssllib.name }}/${{ matrix.ssllib.version }}
292276 LD_LIBRARY_PATH : ${{ github.workspace }}/multissl/${{ matrix.ssllib.name }}/${{ matrix.ssllib.version }}/lib
293277 steps :
294- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
278+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
295279 with :
296280 persist-credentials : false
297281 - name : Runner image version
@@ -346,38 +330,29 @@ jobs:
346330 - arch : aarch64
347331 runs-on : macos-26
348332 - arch : x86_64
349- runs-on : ubuntu-24 .04
333+ runs-on : ubuntu-26 .04
350334
351335 runs-on : ${{ matrix.runs-on }}
352336 steps :
353- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
337+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
354338 with :
355339 persist-credentials : false
356340 - name : Build and test
357- run : python3 Platforms/Android ci --fast-ci ${{ matrix.arch }}-linux-android
341+ run : JAVA_HOME="${JAVA_HOME_21_X64:-$JAVA_HOME_21_arm64}" python3 Platforms/Android ci --fast-ci ${{ matrix.arch }}-linux-android
358342
359343 build-ios :
360344 name : iOS
361345 needs : build-context
362346 if : needs.build-context.outputs.run-ios == 'true'
363347 timeout-minutes : 60
364- runs-on : macos-14
348+ runs-on : macos-26
365349 steps :
366- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
350+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
367351 with :
368352 persist-credentials : false
369353
370- # GitHub recommends explicitly selecting the desired Xcode version:
371- # https://github.com/actions/runner-images/issues/12541#issuecomment-3083850140
372- # This became a necessity as a result of
373- # https://github.com/actions/runner-images/issues/12541 and
374- # https://github.com/actions/runner-images/issues/12751.
375- - name : Select Xcode version
376- run : |
377- sudo xcode-select --switch /Applications/Xcode_15.4.app
378-
379354 - name : Build and test
380- run : python3 Platforms/Apple ci iOS --fast-ci --simulator 'iPhone SE (3rd generation),OS=17.5'
355+ run : python3 Platforms/Apple ci iOS --fast-ci
381356
382357 build-emscripten :
383358 name : ' Emscripten'
@@ -393,15 +368,15 @@ jobs:
393368
394369 test-hypothesis :
395370 name : " Hypothesis tests on Ubuntu"
396- runs-on : ubuntu-24 .04
371+ runs-on : ubuntu-26 .04
397372 timeout-minutes : 60
398373 needs : build-context
399374 if : needs.build-context.outputs.run-ubuntu == 'true'
400375 env :
401376 OPENSSL_VER : 3.5.7
402377 PYTHONSTRICTEXTENSIONBUILD : 1
403378 steps :
404- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
379+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
405380 with :
406381 persist-credentials : false
407382 - name : Register gcc problem matcher
@@ -504,13 +479,13 @@ jobs:
504479 strategy :
505480 fail-fast : false
506481 matrix :
507- os : [ubuntu-24 .04]
482+ os : [ubuntu-26 .04]
508483 env :
509484 OPENSSL_VER : 3.5.7
510485 PYTHONSTRICTEXTENSIONBUILD : 1
511486 ASAN_OPTIONS : detect_leaks=0:allocator_may_return_null=1:handle_segv=0
512487 steps :
513- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
488+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
514489 with :
515490 persist-credentials : false
516491 - name : Runner image version
@@ -519,10 +494,6 @@ jobs:
519494 run : echo "::add-matcher::.github/problem-matchers/gcc.json"
520495 - name : Install dependencies
521496 run : sudo ./.github/workflows/posix-deps-apt.sh
522- - name : Set up GCC-10 for ASAN
523- uses : egor-tensin/setup-gcc@a2861a8b8538f49cf2850980acccf6b05a1b2ae4 # v2.0
524- with :
525- version : 10
526497 - name : Configure OpenSSL env vars
527498 run : |
528499 echo "MULTISSL_DIR=${GITHUB_WORKSPACE}/multissl" >> "$GITHUB_ENV"
@@ -572,12 +543,12 @@ jobs:
572543
573544 cross-build-linux :
574545 name : Cross build Linux
575- runs-on : ubuntu-latest
546+ runs-on : ubuntu-26.04
576547 timeout-minutes : 60
577548 needs : build-context
578549 if : needs.build-context.outputs.run-ubuntu == 'true'
579550 steps :
580- - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 .0.2
551+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7 .0.0
581552 with :
582553 persist-credentials : false
583554 - name : Runner image version
@@ -601,6 +572,9 @@ jobs:
601572 run : ./configure --prefix="$BUILD_DIR/cross-python" --with-build-python="$BUILD_DIR/host-python/bin/python3"
602573 - name : Install cross Python
603574 run : make -j8 install
575+ - name : Display build info
576+ run : |
577+ "$BUILD_DIR/cross-python/bin/python3" -m test.pythoninfo
604578 - name : Run test subset with host build
605579 run : |
606580 "$BUILD_DIR/cross-python/bin/python3" -m test test_sysconfig test_site test_embed
@@ -660,7 +634,6 @@ jobs:
660634 - check-generated-files
661635 - check-c-api-docs
662636 - build-windows
663- - build-windows-msi
664637 - build-macos
665638 - build-ubuntu
666639 - build-ubuntu-ssltests
@@ -681,7 +654,6 @@ jobs:
681654 allowed-failures : >-
682655 build-android,
683656 build-emscripten,
684- build-windows-msi,
685657 build-ubuntu-ssltests,
686658 test-hypothesis,
687659 cifuzz,
0 commit comments