Skip to content

Commit 619e534

Browse files
committed
CI: Add vanilla-LLVM 21 job
1 parent 44e4d70 commit 619e534

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

.github/workflows/supported_llvm_versions.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ jobs:
1919
fail-fast: false
2020
matrix:
2121
include:
22+
- job_name: Ubuntu 24.04, LLVM 21, latest LDC beta
23+
os: ubuntu-24.04
24+
host_dc: ldc-beta
25+
llvm_version: 21
26+
cmake_flags: -DCMAKE_EXE_LINKER_FLAGS=-lcurl # work around libcurl dependency for ldc-profdata (LLVM apparently built with non-default LLVM_ENABLE_CURL=ON)
2227
- job_name: Ubuntu 24.04, LLVM 19, latest LDC beta
2328
os: ubuntu-24.04
2429
host_dc: ldc-beta
@@ -74,7 +79,14 @@ jobs:
7479
run: |
7580
set -eux
7681
sudo apt-get update
77-
sudo apt-get install gdb lld-${{ matrix.llvm_version }} llvm-${{ matrix.llvm_version }}-dev libclang-common-${{ matrix.llvm_version }}-dev
82+
version='${{ matrix.llvm_version }}'
83+
if [[ "$version" -eq 21 ]]; then
84+
curl -fL --retry 3 --max-time 30 -O https://apt.llvm.org/llvm.sh
85+
sudo bash llvm.sh "$version"
86+
sudo apt-get install gdb libcurl4-openssl-dev
87+
else
88+
sudo apt-get install gdb lld-${{ matrix.llvm_version }} llvm-${{ matrix.llvm_version }}-dev libclang-common-${{ matrix.llvm_version }}-dev
89+
fi
7890
7991
- name: 'macOS: Install a more recent GNU make'
8092
if: runner.os == 'macOS'
@@ -170,4 +182,8 @@ jobs:
170182
else
171183
N=$(nproc)
172184
fi
185+
#if [[ '${{ matrix.llvm_version }}' == 21 ]]; then
186+
# # FIXME: LLVM 21 misoptimizes std.json
187+
# excludes+='|^std.json(-shared)?$'
188+
#fi
173189
ctest -j$N --output-on-failure -E "$excludes" --timeout 120

0 commit comments

Comments
 (0)