|
38 | 38 | # Un-comment as we add support for more platforms for tail-calling interpreters. |
39 | 39 | # - i686-pc-windows-msvc/msvc |
40 | 40 | - x86_64-pc-windows-msvc/msvc |
| 41 | + - free-threading-msvc |
41 | 42 | # - aarch64-pc-windows-msvc/msvc |
42 | 43 | - x86_64-apple-darwin/clang |
43 | 44 | - aarch64-apple-darwin/clang |
|
52 | 53 | # runner: windows-2022 |
53 | 54 | - target: x86_64-pc-windows-msvc/msvc |
54 | 55 | architecture: x64 |
55 | | - runner: windows-2022 |
| 56 | + runner: windows-2025-vs2026 |
| 57 | + - target: free-threading-msvc |
| 58 | + architecture: x64 |
| 59 | + runner: windows-2025-vs2026 |
56 | 60 | # - target: aarch64-pc-windows-msvc/msvc |
57 | 61 | # architecture: ARM64 |
58 | 62 | # runner: windows-2022 |
@@ -80,15 +84,21 @@ jobs: |
80 | 84 | python-version: '3.11' |
81 | 85 |
|
82 | 86 | - name: Native Windows MSVC (release) |
83 | | - if: runner.os == 'Windows' && matrix.architecture != 'ARM64' |
| 87 | + if: runner.os == 'Windows' && matrix.architecture != 'ARM64' && matrix.target != 'free-threading-msvc' |
84 | 88 | shell: pwsh |
85 | 89 | run: | |
86 | | - choco install visualstudio2026buildtools --no-progress -y --force --params "--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --locale en-US --passive" |
87 | | - $env:PATH = "C:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\MSBuild\Current\bin;$env:PATH" |
88 | 90 | $env:PlatformToolset = "v145" |
89 | 91 | ./PCbuild/build.bat --tail-call-interp -c Release -p ${{ matrix.architecture }} |
90 | 92 | ./PCbuild/rt.bat -p ${{ matrix.architecture }} -q --multiprocess 0 --timeout 4500 --verbose2 --verbose3 |
91 | 93 |
|
| 94 | + # No tests: |
| 95 | + - name: Native Windows MSVC with free-threading (release) |
| 96 | + if: matrix.target == 'free-threading-msvc' |
| 97 | + shell: pwsh |
| 98 | + run: | |
| 99 | + $env:PlatformToolset = "v145" |
| 100 | + ./PCbuild/build.bat --tail-call-interp --disable-gil -c Release -p ${{ matrix.architecture }} |
| 101 | +
|
92 | 102 | # No tests (yet): |
93 | 103 | - name: Emulated Windows Clang (release) |
94 | 104 | if: runner.os == 'Windows' && matrix.architecture == 'ARM64' |
|
0 commit comments