Skip to content

Commit 770d102

Browse files
committed
fix ci
1 parent 7a434be commit 770d102

1 file changed

Lines changed: 35 additions & 2 deletions

File tree

.github/workflows/ci.yml

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,51 @@ on:
77

88
jobs:
99
benchmark:
10-
runs-on: ubuntu-latest
10+
runs-on: ubuntu-24.04
1111

1212
steps:
1313
- uses: actions/checkout@v4
1414

1515
- name: Install dependencies
16+
shell: bash
1617
run: |
1718
sudo apt-get update
18-
sudo apt-get install -y build-essential clang cmake llvm-dev
19+
sudo apt-get install -y build-essential cmake wget gpg ca-certificates
20+
21+
sudo install -d -m 0755 /etc/apt/keyrings
22+
23+
wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key \
24+
| gpg --dearmor \
25+
| sudo tee /etc/apt/keyrings/llvm.gpg >/dev/null
26+
27+
echo "deb [signed-by=/etc/apt/keyrings/llvm.gpg] http://apt.llvm.org/noble/ llvm-toolchain-noble main" \
28+
| sudo tee /etc/apt/sources.list.d/llvm.list >/dev/null
29+
30+
sudo apt-get update
31+
sudo apt-get install -y \
32+
llvm-22 llvm-22-dev llvm-22-runtime \
33+
clang-22 clang-tools-22 clangd-22 clang-tidy-22 clang-format-22 \
34+
lld-22 lldb-22 \
35+
libc++-22-dev libc++abi-22-dev \
36+
libomp-22-dev
37+
1938
wget https://github.com/sharkdp/hyperfine/releases/download/v1.20.0/hyperfine_1.20.0_amd64.deb
2039
sudo dpkg -i hyperfine_1.20.0_amd64.deb
2140
41+
- name: Select LLVM 22
42+
run: |
43+
echo "CC=clang-22" >> "$GITHUB_ENV"
44+
echo "CXX=clang++-22" >> "$GITHUB_ENV"
45+
echo "AR=llvm-ar-22" >> "$GITHUB_ENV"
46+
echo "NM=llvm-nm-22" >> "$GITHUB_ENV"
47+
echo "RANLIB=llvm-ranlib-22" >> "$GITHUB_ENV"
48+
echo "/usr/lib/llvm-22/bin" >> "$GITHUB_PATH"
49+
50+
- name: Verify LLVM 22
51+
run: |
52+
clang-22 --version
53+
llvm-config-22 --version
54+
2255
- name: Build
2356
run: |
2457
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release

0 commit comments

Comments
 (0)