File tree 1 file changed +14
-1
lines changed 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 41
41
- aarch64-apple-darwin/clang
42
42
- x86_64-unknown-linux-gnu/gcc
43
43
- aarch64-unknown-linux-gnu/gcc
44
+ - free-threading
44
45
llvm :
45
46
- 19
46
47
include :
65
66
- target : aarch64-unknown-linux-gnu/gcc
66
67
architecture : aarch64
67
68
runner : ubuntu-22.04-arm
69
+ - target : free-threading
70
+ architecture : x86_64
71
+ runner : ubuntu-24.04
68
72
steps :
69
73
- uses : actions/checkout@v4
70
74
with :
@@ -105,11 +109,20 @@ jobs:
105
109
./python.exe -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3
106
110
107
111
- name : Native Linux (release)
108
- if : runner.os == 'Linux'
112
+ if : runner.os == 'Linux' && matrix.target != 'free-threading'
109
113
run : |
110
114
sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ./llvm.sh ${{ matrix.llvm }}
111
115
export PATH="$(llvm-config-${{ matrix.llvm }} --bindir):$PATH"
112
116
CC=clang-19 ./configure --with-tail-call-interp
113
117
make all --jobs 4
114
118
./python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3
115
119
120
+ - name : Native Linux with free-threading (release)
121
+ if : matrix.target == 'free-threading'
122
+ run : |
123
+ sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ./llvm.sh ${{ matrix.llvm }}
124
+ export PATH="$(llvm-config-${{ matrix.llvm }} --bindir):$PATH"
125
+ CC=clang-19 ./configure --with-tail-call-interp --disable-gil
126
+ make all --jobs 4
127
+ ./python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3
128
+
You can’t perform that action at this time.
0 commit comments