Skip to content

Commit fa612d8

Browse files
committed
clang-tidy.yml: run clang-tidy with all C++ standards
1 parent 1bd11e6 commit fa612d8

1 file changed

Lines changed: 54 additions & 4 deletions

File tree

.github/workflows/clang-tidy.yml

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,62 @@ jobs:
4040
run: |
4141
clang-tidy-23 --verify-config
4242
43-
- name: Prepare CMake
43+
- name: Prepare CMake (C++11)
4444
run: |
45-
cmake -S . -B cmake.output -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=23 -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
45+
cmake -S . -B cmake.output.cxx11 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=11 -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
4646
env:
4747
CXX: clang-23
4848

49-
- name: Clang-Tidy
49+
- name: Clang-Tidy (C++11)
5050
run: |
51-
run-clang-tidy-23 -q -j $(nproc) -enable-check-profile -p=cmake.output
51+
run-clang-tidy-23 -q -j $(nproc) -enable-check-profile -p=cmake.output.cxx11
52+
53+
- name: Prepare CMake (C++14)
54+
run: |
55+
cmake -S . -B cmake.output.cxx14 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=14 -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
56+
env:
57+
CXX: clang-23
58+
59+
- name: Clang-Tidy (C++14)
60+
run: |
61+
run-clang-tidy-23 -q -j $(nproc) -enable-check-profile -p=cmake.output.cxx14
62+
63+
- name: Prepare CMake (C++17)
64+
run: |
65+
cmake -S . -B cmake.output.cxx17 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=17 -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
66+
env:
67+
CXX: clang-23
68+
69+
- name: Clang-Tidy (C++17)
70+
run: |
71+
run-clang-tidy-23 -q -j $(nproc) -enable-check-profile -p=cmake.output.cxx17
72+
73+
- name: Prepare CMake (C++20)
74+
run: |
75+
cmake -S . -B cmake.output.cxx20 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=20 -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
76+
env:
77+
CXX: clang-23
78+
79+
- name: Clang-Tidy (C++20)
80+
run: |
81+
run-clang-tidy-23 -q -j $(nproc) -enable-check-profile -p=cmake.output.cxx20
82+
83+
- name: Prepare CMake (C++23)
84+
run: |
85+
cmake -S . -B cmake.output.cxx23 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=23 -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
86+
env:
87+
CXX: clang-23
88+
89+
- name: Clang-Tidy (C++23)
90+
run: |
91+
run-clang-tidy-23 -q -j $(nproc) -enable-check-profile -p=cmake.output.cxx23
92+
93+
- name: Prepare CMake (C++26)
94+
run: |
95+
cmake -S . -B cmake.output.cxx26 -Werror=dev --warn-uninitialized -DCMAKE_CXX_STANDARD=26 -DCMAKE_COMPILE_WARNING_AS_ERROR=On -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
96+
env:
97+
CXX: clang-23
98+
99+
- name: Clang-Tidy (C++26)
100+
run: |
101+
run-clang-tidy-23 -q -j $(nproc) -enable-check-profile -p=cmake.output.cxx26

0 commit comments

Comments
 (0)