File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77
88jobs :
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
You can’t perform that action at this time.
0 commit comments