@@ -19,11 +19,18 @@ jobs:
19
19
- uses : actions/setup-python@v5
20
20
with : { python-version: "3.12" }
21
21
22
+ - name : Install LLVM 18
23
+ run : |
24
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
25
+ sudo apt-add-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main"
26
+ sudo apt update
27
+ sudo apt install llvm-18 llvm-18-dev llvm-18-tools clang-18 clang-tidy-18 clang-format-18 clang-tools-18 libclang-18-dev -y
28
+
22
29
- name : Install codespell
23
30
run : pip3 install codespell
24
31
25
32
- name : Lint
26
- run : cmake -D FORMAT_COMMAND=clang-format-14 -P cmake/lint.cmake
33
+ run : cmake -D FORMAT_COMMAND=clang-format-18 -P cmake/lint.cmake
27
34
28
35
- name : Spell check
29
36
if : always()
34
41
35
42
runs-on : ubuntu-22.04
36
43
37
- env : { CXX: clang++-14 }
44
+ env : { CXX: clang++-18 }
38
45
39
46
steps :
40
47
- uses : actions/checkout@v4
43
50
uses : actions/setup-python@v5
44
51
with : { python-version: "3.12" }
45
52
53
+ - name : Install LLVM 18
54
+ run : |
55
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
56
+ sudo apt-add-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main"
57
+ sudo apt update
58
+ sudo apt install llvm-18 llvm-18-dev llvm-18-tools clang-18 clang-tidy-18 clang-format-18 clang-tools-18 libclang-18-dev -y
59
+
46
60
- name : Conan cache
47
61
uses : actions/cache@v4
48
62
with :
@@ -76,21 +90,28 @@ jobs:
76
90
77
91
strategy :
78
92
matrix :
79
- os : [macos-14, ubuntu-22.04]
93
+ os : [ubuntu-22.04]
80
94
81
95
runs-on : ${{ matrix.os }}
82
96
83
97
steps :
84
98
- uses : actions/checkout@v4
85
99
100
+ - name : Install LLVM 18
101
+ run : |
102
+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc
103
+ sudo apt-add-repository "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main"
104
+ sudo apt update
105
+ sudo apt install llvm-18 llvm-18-dev llvm-18-tools clang-18 clang-tidy-18 clang-format-18 clang-tools-18 libclang-18-dev -y
106
+
86
107
- name : Install static analyzers
87
108
if : matrix.os == 'ubuntu-22.04'
88
109
run : >-
89
- sudo apt-get install clang-tidy-14 cppcheck -y -q
110
+ sudo apt-get install clang-tidy-18 cppcheck -y -q
90
111
91
112
sudo update-alternatives --install
92
113
/usr/bin/clang-tidy clang-tidy
93
- /usr/bin/clang-tidy-14 140
114
+ /usr/bin/clang-tidy-18 140
94
115
95
116
- name : Install Python
96
117
uses : actions/setup-python@v5
0 commit comments