@@ -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 :
@@ -281,7 +271,7 @@ jobs:
281271 fail-fast : false
282272 matrix :
283273 os : [ubuntu-24.04]
284- openssl_ver : [3.0.15 , 3.1.7 , 3.2.3 , 3.3.2 , 3.4.0 ]
274+ openssl_ver : [3.0.16 , 3.1.8 , 3.2.4 , 3.3.3 , 3.4.1 ]
285275 # See Tools/ssl/make_ssl_data.py for notes on adding a new version
286276 env :
287277 OPENSSL_VER : ${{ matrix.openssl_ver }}
@@ -348,7 +338,7 @@ jobs:
348338 needs : build-context
349339 if : needs.build-context.outputs.run-tests == 'true'
350340 env :
351- OPENSSL_VER : 3.0.15
341+ OPENSSL_VER : 3.0.16
352342 PYTHONSTRICTEXTENSIONBUILD : 1
353343 steps :
354344 - uses : actions/checkout@v4
@@ -439,8 +429,9 @@ jobs:
439429 # failing when executed from inside a virtual environment.
440430 "${VENV_PYTHON}" -m test \
441431 -W \
442- -o \
432+ --slowest \
443433 -j4 \
434+ --timeout 900 \
444435 -x test_asyncio \
445436 -x test_multiprocessing_fork \
446437 -x test_multiprocessing_forkserver \
@@ -467,7 +458,7 @@ jobs:
467458 matrix :
468459 os : [ubuntu-24.04]
469460 env :
470- OPENSSL_VER : 3.0.15
461+ OPENSSL_VER : 3.0.16
471462 PYTHONSTRICTEXTENSIONBUILD : 1
472463 ASAN_OPTIONS : detect_leaks=0:allocator_may_return_null=1:handle_segv=0
473464 steps :
0 commit comments