Skip to content

Commit e0a706a

Browse files
committed
updated CI to Clang 21
1 parent f66cb48 commit e0a706a

5 files changed

Lines changed: 20 additions & 20 deletions

File tree

.github/workflows/asan.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353
sudo apt-get purge --auto-remove llvm python3-lldb-14 llvm-14
5454
wget https://apt.llvm.org/llvm.sh
5555
chmod +x llvm.sh
56-
sudo ./llvm.sh 20
56+
sudo ./llvm.sh 21
5757
5858
- name: Install Qt ${{ env.QT_VERSION }}
5959
uses: jurplel/install-qt-action@v4
@@ -75,8 +75,8 @@ jobs:
7575
run: |
7676
cmake -S . -B cmake.output -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_MATCHCOMPILER=Verify -DANALYZE_ADDRESS=On -DENABLE_CHECK_INTERNAL=On -DUSE_BOOST=On -DCPPCHK_GLIBCXX_DEBUG=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DDISABLE_DMAKE=On -DFILESDIR= -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
7777
env:
78-
CC: clang-20
79-
CXX: clang++-20
78+
CC: clang-21
79+
CXX: clang++-21
8080

8181
- name: Build cppcheck
8282
run: |

.github/workflows/clang-tidy.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ jobs:
4242
sudo apt-get purge --auto-remove llvm python3-lldb-14 llvm-14
4343
wget https://apt.llvm.org/llvm.sh
4444
chmod +x llvm.sh
45-
sudo ./llvm.sh 20
46-
sudo apt-get install -y clang-tidy-20
45+
sudo ./llvm.sh 21
46+
sudo apt-get install -y clang-tidy-21
4747
4848
- name: Install Qt ${{ env.QT_VERSION }}
4949
uses: jurplel/install-qt-action@v4
@@ -55,14 +55,14 @@ jobs:
5555

5656
- name: Verify clang-tidy configuration
5757
run: |
58-
clang-tidy-20 --verify-config
58+
clang-tidy-21 --verify-config
5959
6060
- name: Prepare CMake
6161
run: |
6262
cmake -S . -B cmake.output -G "Unix Makefiles" -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DCPPCHK_GLIBCXX_DEBUG=Off -DWARNINGS_ARE_ERRORS=On
6363
env:
64-
CC: clang-20
65-
CXX: clang++-20
64+
CC: clang-21
65+
CXX: clang++-21
6666

6767
- name: Prepare CMake dependencies
6868
run: |

.github/workflows/iwyu.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -182,13 +182,13 @@ jobs:
182182
sudo apt-get purge --auto-remove llvm python3-lldb-14 llvm-14
183183
wget https://apt.llvm.org/llvm.sh
184184
chmod +x llvm.sh
185-
sudo ./llvm.sh 20
186-
sudo apt-get install -y clang-tools-20
185+
sudo ./llvm.sh 21
186+
sudo apt-get install -y clang-tools-21
187187
188188
- name: Install libc++
189189
if: matrix.stdlib == 'libc++'
190190
run: |
191-
sudo apt-get install -y libc++-20-dev
191+
sudo apt-get install -y libc++-21-dev
192192
193193
- name: Install Qt ${{ env.QT_VERSION }}
194194
uses: jurplel/install-qt-action@v4
@@ -203,8 +203,8 @@ jobs:
203203
# TODO: why does it build dmake in the next step?
204204
cmake -S . -B cmake.output -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DENABLE_CHECK_INTERNAL=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCPPCHK_GLIBCXX_DEBUG=Off -DUSE_MATCHCOMPILER=Off -DEXTERNALS_AS_SYSTEM=On -DUSE_LIBCXX=${{ matrix.use_libcxx }}
205205
env:
206-
CC: clang-20
207-
CXX: clang++-20
206+
CC: clang-21
207+
CXX: clang++-21
208208

209209
- name: Prepare CMake dependencies
210210
run: |
@@ -221,7 +221,7 @@ jobs:
221221
- name: clang-include-cleaner
222222
run: |
223223
# TODO: run multi-threaded
224-
find $PWD/cli $PWD/lib $PWD/test $PWD/gui -maxdepth 1 -name "*.cpp" | xargs -t -n 1 clang-include-cleaner-20 --print=changes --extra-arg=-w --extra-arg=-stdlib=${{ matrix.stdlib }} -p cmake.output > clang-include-cleaner.log 2>&1
224+
find $PWD/cli $PWD/lib $PWD/test $PWD/gui -maxdepth 1 -name "*.cpp" | xargs -t -n 1 clang-include-cleaner-21 --print=changes --extra-arg=-w --extra-arg=-stdlib=${{ matrix.stdlib }} -p cmake.output > clang-include-cleaner.log 2>&1
225225
226226
- uses: actions/upload-artifact@v4
227227
if: success() || failure()

.github/workflows/tsan.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353
sudo apt-get purge --auto-remove llvm python3-lldb-14 llvm-14
5454
wget https://apt.llvm.org/llvm.sh
5555
chmod +x llvm.sh
56-
sudo ./llvm.sh 20
56+
sudo ./llvm.sh 21
5757
5858
- name: Install Qt ${{ env.QT_VERSION }}
5959
uses: jurplel/install-qt-action@v4
@@ -74,8 +74,8 @@ jobs:
7474
run: |
7575
cmake -S . -B cmake.output -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_MATCHCOMPILER=Verify -DANALYZE_THREAD=On -DENABLE_CHECK_INTERNAL=On -DUSE_BOOST=On -DCPPCHK_GLIBCXX_DEBUG=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=Off -DDISABLE_DMAKE=On -DFILESDIR= -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
7676
env:
77-
CC: clang-20
78-
CXX: clang++-20
77+
CC: clang-21
78+
CXX: clang++-21
7979

8080
- name: Build cppcheck
8181
run: |

.github/workflows/ubsan.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ jobs:
5353
sudo apt-get purge --auto-remove llvm python3-lldb-14 llvm-14
5454
wget https://apt.llvm.org/llvm.sh
5555
chmod +x llvm.sh
56-
sudo ./llvm.sh 20
56+
sudo ./llvm.sh 21
5757
5858
- name: Install Qt ${{ env.QT_VERSION }}
5959
uses: jurplel/install-qt-action@v4
@@ -75,8 +75,8 @@ jobs:
7575
run: |
7676
cmake -S . -B cmake.output -DCMAKE_BUILD_TYPE=RelWithDebInfo -DHAVE_RULES=On -DBUILD_TESTS=On -DBUILD_GUI=On -DUSE_QT6=On -DWITH_QCHART=On -DBUILD_TRIAGE=On -DUSE_MATCHCOMPILER=Verify -DANALYZE_UNDEFINED=On -DENABLE_CHECK_INTERNAL=On -DUSE_BOOST=On -DCPPCHK_GLIBCXX_DEBUG=Off -DCMAKE_DISABLE_PRECOMPILE_HEADERS=On -DCMAKE_GLOBAL_AUTOGEN_TARGET=On -DDISABLE_DMAKE=On -DFILESDIR= -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
7777
env:
78-
CC: clang-20
79-
CXX: clang++-20
78+
CC: clang-21
79+
CXX: clang++-21
8080

8181
- name: Build cppcheck
8282
run: |

0 commit comments

Comments
 (0)