@@ -15,7 +15,13 @@ permissions:
1515 contents : read
1616
1717concurrency :
18- group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}-reusable
18+ # https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#concurrency
19+ # 'group' must be a key uniquely representing a PR or push event.
20+ # github.workflow is the workflow name
21+ # github.actor is the user invoking the workflow
22+ # github.head_ref is the source branch of the PR or otherwise blank
23+ # github.run_id is a unique number for the current run
24+ group : ${{ github.workflow }}-${{ github.actor }}-${{ github.head_ref || github.run_id }}
1925 cancel-in-progress : true
2026
2127env :
@@ -156,28 +162,18 @@ jobs:
156162 strategy :
157163 fail-fast : false
158164 matrix :
159- os :
160- - windows-latest
161165 arch :
162166 - x64
167+ - Win32
168+ - arm64
163169 free-threading :
164170 - false
165171 - true
166- include :
167- # Forks don't have access to Windows on Arm runners. These jobs are skipped below:
168- - os : ${{ github.repository_owner == 'python' && 'windows-aarch64' || 'windows-latest' }}
169- arch : arm64
170- free-threading : false
171- # Forks don't have access to Windows on Arm runners. These jobs are skipped below:
172- - os : ${{ github.repository_owner == 'python' && 'windows-aarch64' || 'windows-latest' }}
173- arch : arm64
174- free-threading : true
175- - os : windows-latest
176- arch : Win32
177- free-threading : false
172+ exclude :
173+ # Skip Win32 on free-threaded builds
174+ - { arch: Win32, free-threading: true }
178175 uses : ./.github/workflows/reusable-windows.yml
179176 with :
180- os : ${{ matrix.os }}
181177 arch : ${{ matrix.arch }}
182178 free-threading : ${{ matrix.free-threading }}
183179
@@ -189,18 +185,12 @@ jobs:
189185 strategy :
190186 fail-fast : false
191187 matrix :
192- os :
193- - windows-latest
194188 arch :
195189 - x86
196190 - x64
197- include :
198- # Forks don't have access to Windows on Arm runners. These jobs are skipped below:
199- - os : ${{ github.repository_owner == 'python' && 'windows-aarch64' || 'windows-latest' }}
200- arch : arm64
191+ - arm64
201192 uses : ./.github/workflows/reusable-windows-msi.yml
202193 with :
203- os : ${{ matrix.os }}
204194 arch : ${{ matrix.arch }}
205195
206196 build-macos :
@@ -280,7 +270,7 @@ jobs:
280270 fail-fast : false
281271 matrix :
282272 os : [ubuntu-24.04]
283- openssl_ver : [3.0.15 , 3.1.7 , 3.2.3 , 3.3.2 , 3.4.0 ]
273+ openssl_ver : [3.0.16 , 3.1.8 , 3.2.4 , 3.3.3 , 3.4.1 ]
284274 # See Tools/ssl/make_ssl_data.py for notes on adding a new version
285275 env :
286276 OPENSSL_VER : ${{ matrix.openssl_ver }}
@@ -347,7 +337,7 @@ jobs:
347337 needs : build-context
348338 if : needs.build-context.outputs.run-tests == 'true'
349339 env :
350- OPENSSL_VER : 3.0.15
340+ OPENSSL_VER : 3.0.16
351341 PYTHONSTRICTEXTENSIONBUILD : 1
352342 steps :
353343 - uses : actions/checkout@v4
@@ -438,8 +428,9 @@ jobs:
438428 # failing when executed from inside a virtual environment.
439429 "${VENV_PYTHON}" -m test \
440430 -W \
441- -o \
431+ --slowest \
442432 -j4 \
433+ --timeout 900 \
443434 -x test_asyncio \
444435 -x test_multiprocessing_fork \
445436 -x test_multiprocessing_forkserver \
@@ -466,7 +457,7 @@ jobs:
466457 matrix :
467458 os : [ubuntu-24.04]
468459 env :
469- OPENSSL_VER : 3.0.15
460+ OPENSSL_VER : 3.0.16
470461 PYTHONSTRICTEXTENSIONBUILD : 1
471462 ASAN_OPTIONS : detect_leaks=0:allocator_may_return_null=1:handle_segv=0
472463 steps :
0 commit comments