Skip to content

Commit 3c048dd

Browse files
authored
GHA: Pin clang tools in linters workflow (#183)
1 parent cfea86b commit 3c048dd

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

.github/workflows/linters.yml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ on:
77
pull_request:
88
branches: [ main ]
99

10+
env:
11+
LLVM_VERSION: 20
12+
1013
concurrency:
1114
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
1215
cancel-in-progress: true
@@ -38,11 +41,14 @@ jobs:
3841
run: |
3942
sudo apt-get update -y
4043
sudo apt-get install -y wget gnupg2 git
41-
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
42-
sudo bash -c "echo 'deb https://apt.llvm.org/noble/ llvm-toolchain-noble main' >> /etc/apt/sources.list"
44+
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo gpg --dearmor --output /etc/apt/keyrings/llvm-snapshot.gpg
45+
sudo bash -c "echo 'deb [signed-by=/etc/apt/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/noble/ llvm-toolchain-noble-${LLVM_VERSION} main' >> /etc/apt/sources.list"
4346
sudo apt-get update -y
44-
sudo apt-get install -y clang-format
47+
sudo apt-get install -y clang-format-${LLVM_VERSION}
4548
- name: Run clang-format
49+
env:
50+
CB_GIT_CLANG_FORMAT: /usr/bin/git-clang-format-${{ env.LLVM_VERSION }}
51+
CB_CLANG_FORMAT: /usr/bin/clang-format-${{ env.LLVM_VERSION }}
4652
run: ./bin/check-clang-format
4753

4854
clang_static_analyzer:
@@ -59,20 +65,20 @@ jobs:
5965
run: |
6066
sudo apt-get update -y
6167
sudo apt-get install -y libssl-dev cmake curl wget gnupg2 libcurl4-openssl-dev libprotobuf-dev libgrpc-dev gdb
62-
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
63-
sudo bash -c "echo 'deb https://apt.llvm.org/noble/ llvm-toolchain-noble main' >> /etc/apt/sources.list"
68+
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo gpg --dearmor --output /etc/apt/keyrings/llvm-snapshot.gpg
69+
sudo bash -c "echo 'deb [signed-by=/etc/apt/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/noble/ llvm-toolchain-noble-${LLVM_VERSION} main' >> /etc/apt/sources.list"
6470
sudo apt-get update -y
65-
sudo apt-get install -y clang clang-tools
71+
sudo apt-get install -y clang-${LLVM_VERSION} clang-tools-${LLVM_VERSION}
6672
- uses: hendrikmuhs/ccache-action@v1.2
6773
with:
6874
max-size: 2G
6975
key: ${{ github.job }}
7076
- name: Run scan build
7177
run: ./bin/check-clang-static-analyzer
7278
env:
73-
CB_CC: /usr/bin/clang-21
74-
CB_CXX: /usr/bin/clang++-21
75-
CB_SCAN_BUILD: /usr/bin/scan-build-21
79+
CB_CC: /usr/bin/clang-${{ env.LLVM_VERSION }}
80+
CB_CXX: /usr/bin/clang++-${{ env.LLVM_VERSION }}
81+
CB_SCAN_BUILD: /usr/bin/scan-build-${{ env.LLVM_VERSION }}
7682
- name: Upload scan-build report
7783
if: ${{ failure() }}
7884
uses: actions/upload-artifact@v4

0 commit comments

Comments
 (0)