@@ -38,13 +38,13 @@ jobs:
3838# Un-comment as we add support for more platforms for tail-calling interpreters.
3939# - i686-pc-windows-msvc/msvc
4040 - x86_64-pc-windows-msvc/msvc
41- - free-threading- msvc
41+ - x86_64-pc-windows- msvc/msvc-free-threading
4242# - aarch64-pc-windows-msvc/msvc
4343 - x86_64-apple-darwin/clang
4444 - aarch64-apple-darwin/clang
4545 - x86_64-unknown-linux-gnu/gcc
46+ - x86_64-unknown-linux-gnu/gcc-free-threading
4647 - aarch64-unknown-linux-gnu/gcc
47- - free-threading
4848 llvm :
4949 - 20
5050 include :
5454 - target : x86_64-pc-windows-msvc/msvc
5555 architecture : x64
5656 runner : windows-2025-vs2026
57- - target : free-threading- msvc
57+ - target : x86_64-pc-windows- msvc/msvc-free-threading
5858 architecture : x64
5959 runner : windows-2025-vs2026
60+ free_threading : true
6061# - target: aarch64-pc-windows-msvc/msvc
6162# architecture: ARM64
6263# runner: windows-2022
@@ -69,12 +70,13 @@ jobs:
6970 - target : x86_64-unknown-linux-gnu/gcc
7071 architecture : x86_64
7172 runner : ubuntu-24.04
73+ - target : x86_64-unknown-linux-gnu/gcc-free-threading
74+ architecture : x86_64
75+ runner : ubuntu-24.04
76+ free_threading : true
7277 - target : aarch64-unknown-linux-gnu/gcc
7378 architecture : aarch64
7479 runner : ubuntu-24.04-arm
75- - target : free-threading
76- architecture : x86_64
77- runner : ubuntu-24.04
7880 steps :
7981 - uses : actions/checkout@v6
8082 with :
8486 python-version : ' 3.11'
8587
8688 - name : Native Windows MSVC (release)
87- if : runner.os == 'Windows' && matrix.architecture != 'ARM64' && matrix.target != 'free-threading-msvc'
89+ if : runner.os == 'Windows' && matrix.architecture != 'ARM64' && ! matrix.free_threading
8890 shell : pwsh
8991 run : |
9092 $env:PlatformToolset = "v145"
9395
9496 # No tests:
9597 - name : Native Windows MSVC with free-threading (release)
96- if : matrix.target == 'free-threading-msvc'
98+ if : runner.os == 'Windows' && matrix.free_threading
9799 shell : pwsh
98100 run : |
99101 $env:PlatformToolset = "v145"
@@ -123,7 +125,7 @@ jobs:
123125 ./python.exe -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3
124126
125127 - name : Native Linux (debug)
126- if : runner.os == 'Linux' && matrix.target != 'free-threading'
128+ if : runner.os == 'Linux' && ! matrix.free_threading
127129 run : |
128130 sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ./llvm.sh ${{ matrix.llvm }}
129131 export PATH="$(llvm-config-${{ matrix.llvm }} --bindir):$PATH"
@@ -132,7 +134,7 @@ jobs:
132134 ./python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3
133135
134136 - name : Native Linux with free-threading (release)
135- if : matrix.target == 'free-threading'
137+ if : runner.os == 'Linux' && matrix.free_threading
136138 run : |
137139 sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ./llvm.sh ${{ matrix.llvm }}
138140 export PATH="$(llvm-config-${{ matrix.llvm }} --bindir):$PATH"
0 commit comments