From c357d690033e2f976ddb6e11b8199e3fb9f66118 Mon Sep 17 00:00:00 2001 From: Donghee Na Date: Fri, 14 Feb 2025 00:25:40 +0900 Subject: no-issue: Add free-threading build for TC dispatch (gh-130083) no-issue: Add free-threading build for TCO dispatch --- .github/workflows/tail-call.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/tail-call.yml b/.github/workflows/tail-call.yml index 4c2516c..119c60a 100644 --- a/.github/workflows/tail-call.yml +++ b/.github/workflows/tail-call.yml @@ -41,6 +41,7 @@ jobs: - aarch64-apple-darwin/clang - x86_64-unknown-linux-gnu/gcc - aarch64-unknown-linux-gnu/gcc + - free-threading llvm: - 19 include: @@ -65,6 +66,9 @@ jobs: - target: aarch64-unknown-linux-gnu/gcc architecture: aarch64 runner: ubuntu-22.04-arm + - target: free-threading + architecture: x86_64 + runner: ubuntu-24.04 steps: - uses: actions/checkout@v4 with: @@ -105,7 +109,7 @@ jobs: ./python.exe -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3 - name: Native Linux (release) - if: runner.os == 'Linux' + if: runner.os == 'Linux' && matrix.target != 'free-threading' run: | sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ./llvm.sh ${{ matrix.llvm }} export PATH="$(llvm-config-${{ matrix.llvm }} --bindir):$PATH" @@ -113,3 +117,12 @@ jobs: make all --jobs 4 ./python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3 + - name: Native Linux with free-threading (release) + if: matrix.target == 'free-threading' + run: | + sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ./llvm.sh ${{ matrix.llvm }} + export PATH="$(llvm-config-${{ matrix.llvm }} --bindir):$PATH" + CC=clang-19 ./configure --with-tail-call-interp --disable-gil + make all --jobs 4 + ./python -m test --multiprocess 0 --timeout 4500 --verbose2 --verbose3 + -- cgit v0.12