@@ -242,11 +242,18 @@ jobs:
242242 # BOLT currently crashes during instrumentation on aarch64
243243 - os : ubuntu-24.04-arm
244244 bolt : true
245+ include :
246+ # Enable CPU-intensive tests on ARM (default build only)
247+ - os : ubuntu-24.04-arm
248+ bolt : false
249+ free-threading : false
250+ test-opts : ' -u cpu'
245251 uses : ./.github/workflows/reusable-ubuntu.yml
246252 with :
247253 bolt-optimizations : ${{ matrix.bolt }}
248254 free-threading : ${{ matrix.free-threading }}
249255 os : ${{ matrix.os }}
256+ test-opts : ${{ matrix.test-opts || '' }}
250257
251258 build-ubuntu-ssltests-openssl :
252259 name : ' Ubuntu SSL tests with OpenSSL'
@@ -261,7 +268,7 @@ jobs:
261268 # Keep 1.1.1w in our list despite it being upstream EOL and otherwise
262269 # unsupported as it most resembles other 1.1.1-work-a-like ssl APIs
263270 # supported by important vendors such as AWS-LC.
264- openssl_ver : [1.1.1w, 3.0.18 , 3.3.5 , 3.4.3 , 3.5.4 , 3.6.0 ]
271+ openssl_ver : [1.1.1w, 3.0.19 , 3.3.6 , 3.4.4 , 3.5.5 , 3.6.1 ]
265272 # See Tools/ssl/make_ssl_data.py for notes on adding a new version
266273 env :
267274 OPENSSL_VER : ${{ matrix.openssl_ver }}
@@ -428,7 +435,7 @@ jobs:
428435 needs : build-context
429436 if : needs.build-context.outputs.run-ubuntu == 'true'
430437 env :
431- OPENSSL_VER : 3.0.18
438+ OPENSSL_VER : 3.5.5
432439 PYTHONSTRICTEXTENSIONBUILD : 1
433440 steps :
434441 - uses : actions/checkout@v6
@@ -539,7 +546,7 @@ jobs:
539546 matrix :
540547 os : [ubuntu-24.04]
541548 env :
542- OPENSSL_VER : 3.0.18
549+ OPENSSL_VER : 3.5.5
543550 PYTHONSTRICTEXTENSIONBUILD : 1
544551 ASAN_OPTIONS : detect_leaks=0:allocator_may_return_null=1:handle_segv=0
545552 steps :
@@ -574,7 +581,7 @@ jobs:
574581 run : |
575582 echo "PATH=/usr/lib/ccache:$PATH" >> "$GITHUB_ENV"
576583 - name : Configure CPython
577- run : ./configure --config-cache --with-address-sanitizer --without-pymalloc
584+ run : ./configure --config-cache --with-address-sanitizer --without-pymalloc --with-openssl="$OPENSSL_DIR"
578585 - name : Build CPython
579586 run : make -j4
580587 - name : Display build info
@@ -655,11 +662,14 @@ jobs:
655662 matrix :
656663 sanitizer :
657664 - address
658- - undefined
659- - memory
660665 oss-fuzz-project-name :
661666 - cpython3
662667 - python3-libraries
668+ include :
669+ - sanitizer : undefined
670+ oss-fuzz-project-name : cpython3
671+ - sanitizer : memory
672+ oss-fuzz-project-name : cpython3
663673 exclude :
664674 # Note that the 'no-exclude' sentinel below is to prevent
665675 # an empty string value from excluding all jobs and causing
0 commit comments