@@ -185,9 +185,14 @@ jobs:
185185 - name : Check for unsupported C global variables
186186 if : github.event_name == 'pull_request' # $GITHUB_EVENT_NAME
187187 run : make check-c-globals
188- - name : Check for undocumented C APIs
189- run : make check-c-api-docs
190188
189+ check-c-api-docs :
190+ name : C API Docs
191+ needs : build-context
192+ if : >-
193+ needs.build-context.outputs.run-tests == 'true'
194+ || needs.build-context.outputs.run-docs == 'true'
195+ uses : ./.github/workflows/reusable-check-c-api-docs.yml
191196
192197 build-windows :
193198 name : >-
@@ -246,16 +251,16 @@ jobs:
246251 strategy :
247252 fail-fast : false
248253 matrix :
249- # macos-26 is Apple Silicon, macos-15 -intel is Intel.
250- # macos-15 -intel only runs tests against the GIL-enabled CPython.
254+ # macos-26 is Apple Silicon, macos-26 -intel is Intel.
255+ # macos-26 -intel only runs tests against the GIL-enabled CPython.
251256 os :
252257 - macos-26
253- - macos-15 -intel
258+ - macos-26 -intel
254259 free-threading :
255260 - false
256261 - true
257262 exclude :
258- - os : macos-15 -intel
263+ - os : macos-26 -intel
259264 free-threading : true
260265 uses : ./.github/workflows/reusable-macos.yml
261266 with :
@@ -291,7 +296,7 @@ jobs:
291296 # Keep 1.1.1w in our list despite it being upstream EOL and otherwise
292297 # unsupported as it most resembles other 1.1.1-work-a-like ssl APIs
293298 # supported by important vendors such as AWS-LC.
294- openssl_ver : [1.1.1w, 3.0.19 , 3.3 .6, 3.4.4, 3.5.5 , 3.6.1 ]
299+ openssl_ver : [1.1.1w, 3.0.21 , 3.4 .6, 3.5.7 , 3.6.3 ]
295300 # See Tools/ssl/make_ssl_data.py for notes on adding a new version
296301 env :
297302 OPENSSL_VER : ${{ matrix.openssl_ver }}
@@ -351,7 +356,7 @@ jobs:
351356 with :
352357 persist-credentials : false
353358 - name : Build and test
354- run : ./Android/android.py ci --fast-ci ${{ matrix.arch }}-linux-android
359+ run : JAVA_HOME="${JAVA_HOME_21_X64:-$JAVA_HOME_21_arm64}" ./Android/android.py ci --fast-ci ${{ matrix.arch }}-linux-android
355360
356361 build-wasi :
357362 name : ' WASI'
@@ -366,7 +371,7 @@ jobs:
366371 needs : build-context
367372 if : needs.build-context.outputs.run-ubuntu == 'true'
368373 env :
369- OPENSSL_VER : 3.0.18
374+ OPENSSL_VER : 3.0.21
370375 PYTHONSTRICTEXTENSIONBUILD : 1
371376 steps :
372377 - uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
@@ -473,7 +478,7 @@ jobs:
473478 matrix :
474479 os : [ubuntu-24.04]
475480 env :
476- OPENSSL_VER : 3.0.18
481+ OPENSSL_VER : 3.0.21
477482 PYTHONSTRICTEXTENSIONBUILD : 1
478483 ASAN_OPTIONS : detect_leaks=0:allocator_may_return_null=1:handle_segv=0
479484 steps :
@@ -486,10 +491,6 @@ jobs:
486491 run : echo "::add-matcher::.github/problem-matchers/gcc.json"
487492 - name : Install dependencies
488493 run : sudo ./.github/workflows/posix-deps-apt.sh
489- - name : Set up GCC-10 for ASAN
490- uses : egor-tensin/setup-gcc@a2861a8b8538f49cf2850980acccf6b05a1b2ae4 # v2.0
491- with :
492- version : 10
493494 - name : Configure OpenSSL env vars
494495 run : |
495496 echo "MULTISSL_DIR=${GITHUB_WORKSPACE}/multissl" >> "$GITHUB_ENV"
@@ -586,6 +587,7 @@ jobs:
586587 - check-docs
587588 - check-autoconf-regen
588589 - check-generated-files
590+ - check-c-api-docs
589591 - build-windows
590592 - build-windows-msi
591593 - build-macos
@@ -618,6 +620,12 @@ jobs:
618620 '
619621 || ''
620622 }}
623+ ${{
624+ !fromJSON(needs.build-context.outputs.run-tests)
625+ && !fromJSON(needs.build-context.outputs.run-docs)
626+ && 'check-c-api-docs,'
627+ || ''
628+ }}
621629 ${{ !fromJSON(needs.build-context.outputs.run-windows-tests) && 'build-windows,' || '' }}
622630 ${{
623631 !fromJSON(needs.build-context.outputs.run-ci-fuzz)
0 commit comments