Skip to content

Commit d20c752

Browse files
Install clang 18
1 parent 47761f4 commit d20c752

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

.github/workflows/build.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ on:
55
- main
66
pull_request:
77
types: [opened, synchronize, reopened]
8+
env:
9+
CLANG_VERSION: 18
810
jobs:
911
build:
1012
name: Build
@@ -19,10 +21,17 @@ jobs:
1921
run: |
2022
wget https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-linux.zip
2123
sudo unzip ninja-linux.zip -d /usr/local/bin
24+
- name: Install clang
25+
run: |
26+
sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)" ${{env.CLANG_VERSION}}
27+
sudo apt install -y clang-tools-${{env.CLANG_VERSION}} libc++-${{env.CLANG_VERSION}}-dev
2228
- name: Generate compilation database
2329
run: |
2430
mkdir build
25-
cmake -S . -B build -G Ninja
31+
cmake -S . -B build -G Ninja \
32+
-DCMAKE_CXX_COMPILER=clang++-${{env.CLANG_VERSION}} \
33+
-DCMAKE_C_COMPILER=clang-${{env.CLANG_VERSION}} \
34+
-DCMAKE_CXX_COMPILER_CLANG_SCAN_DEPS=clang-scan-deps-${{env.CLANG_VERSION}}
2635
- name: Run sonar-scanner
2736
env:
2837
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)