@@ -177,7 +177,7 @@ jobs:
177177 - name : Build CPython
178178 run : |
179179 make -j4 regen-all
180- make regen-stdlib-module-names regen-sbom regen-unicodedata
180+ make regen-stdlib-module-names regen-sbom
181181 - name : Check for changes
182182 run : |
183183 git add -u
@@ -225,8 +225,8 @@ jobs:
225225 free-threading : ${{ matrix.free-threading }}
226226
227227 build-windows-msi :
228- name : >- # ${{ '' } is a hack to nest jobs under the same sidebar category
229- Windows MSI${{ '' }}
228+ # ${{ '' } is a hack to nest jobs under the same sidebar category.
229+ name : Windows MSI${{ '' }} # zizmor: ignore[obfuscation]
230230 needs : build-context
231231 if : fromJSON(needs.build-context.outputs.run-windows-msi)
232232 strategy :
@@ -249,13 +249,13 @@ jobs:
249249 strategy :
250250 fail-fast : false
251251 matrix :
252- # Cirrus and macos-14 are M1, macos-13 is default GHA Intel.
252+ # Cirrus and macos-14 are M1, macos-15-intel is default GHA Intel.
253253 # macOS 13 only runs tests against the GIL-enabled CPython.
254254 # Cirrus used for upstream, macos-14 for forks.
255255 os :
256256 - ghcr.io/cirruslabs/macos-runner:sonoma
257257 - macos-14
258- - macos-13
258+ - macos-15-intel
259259 is-fork : # only used for the exclusion trick
260260 - ${{ github.repository_owner != 'python' }}
261261 free-threading :
@@ -266,7 +266,7 @@ jobs:
266266 is-fork : true
267267 - os : macos-14
268268 is-fork : false
269- - os : macos-13
269+ - os : macos-15-intel
270270 free-threading : true
271271 uses : ./.github/workflows/reusable-macos.yml
272272 with :
@@ -317,7 +317,10 @@ jobs:
317317 fail-fast : false
318318 matrix :
319319 os : [ubuntu-24.04]
320- openssl_ver : [3.0.16, 3.1.8, 3.2.4, 3.3.3, 3.4.1]
320+ # Keep 1.1.1w in our list despite it being upstream EOL and otherwise
321+ # unsupported as it most resembles other 1.1.1-work-a-like ssl APIs
322+ # supported by important vendors such as AWS-LC.
323+ openssl_ver : [1.1.1w, 3.0.18, 3.2.6, 3.3.5, 3.4.3, 3.5.4]
321324 # See Tools/ssl/make_ssl_data.py for notes on adding a new version
322325 env :
323326 OPENSSL_VER : ${{ matrix.openssl_ver }}
@@ -369,6 +372,29 @@ jobs:
369372 - name : SSL tests
370373 run : ./python Lib/test/ssltests.py
371374
375+ build-android :
376+ name : Android (${{ matrix.arch }})
377+ needs : build-context
378+ if : needs.build-context.outputs.run-tests == 'true'
379+ timeout-minutes : 60
380+ strategy :
381+ fail-fast : false
382+ matrix :
383+ include :
384+ # Use the same runs-on configuration as build-macos and build-ubuntu.
385+ - arch : aarch64
386+ runs-on : ${{ github.repository_owner == 'python' && 'ghcr.io/cirruslabs/macos-runner:sonoma' || 'macos-14' }}
387+ - arch : x86_64
388+ runs-on : ubuntu-24.04
389+
390+ runs-on : ${{ matrix.runs-on }}
391+ steps :
392+ - uses : actions/checkout@v4
393+ with :
394+ persist-credentials : false
395+ - name : Build and test
396+ run : ./Android/android.py ci --fast-ci ${{ matrix.arch }}-linux-android
397+
372398 build-wasi :
373399 name : ' WASI'
374400 needs : build-context
@@ -384,7 +410,7 @@ jobs:
384410 needs : build-context
385411 if : needs.build-context.outputs.run-tests == 'true'
386412 env :
387- OPENSSL_VER : 3.0.16
413+ OPENSSL_VER : 3.0.18
388414 PYTHONSTRICTEXTENSIONBUILD : 1
389415 steps :
390416 - uses : actions/checkout@v4
@@ -504,7 +530,7 @@ jobs:
504530 matrix :
505531 os : [ubuntu-24.04]
506532 env :
507- OPENSSL_VER : 3.0.16
533+ OPENSSL_VER : 3.0.18
508534 PYTHONSTRICTEXTENSIONBUILD : 1
509535 ASAN_OPTIONS : detect_leaks=0:allocator_may_return_null=1:handle_segv=0
510536 steps :
@@ -558,8 +584,8 @@ jobs:
558584 run : xvfb-run make ci
559585
560586 build-san :
561- name : >- # ${{ '' } is a hack to nest jobs under the same sidebar category
562- Sanitizers${{ '' }}
587+ # ${{ '' } is a hack to nest jobs under the same sidebar category.
588+ name : Sanitizers${{ '' }} # zizmor: ignore[obfuscation]
563589 needs : build-context
564590 if : needs.build-context.outputs.run-tests == 'true'
565591 strategy :
@@ -676,6 +702,7 @@ jobs:
676702 - build-macos
677703 - build-ubuntu
678704 - build-ubuntu-ssltests
705+ - build-android
679706 - build-wasi
680707 - test-hypothesis
681708 - build-asan
@@ -709,6 +736,7 @@ jobs:
709736 build-macos,
710737 build-ubuntu,
711738 build-ubuntu-ssltests,
739+ build-android,
712740 build-wasi,
713741 test-hypothesis,
714742 build-asan,
0 commit comments