@@ -35,27 +35,35 @@ jobs:
3535 runs-on : ubuntu-latest
3636 steps :
3737 - uses : actions/checkout@v4
38- - name : Set up LLVM repository
38+ - name : Install LLVM
3939 run : |
40- sudo apt update
41- sudo apt install -y wget software-properties-common
42- wget -O - https://apt.llvm.org /llvm.sh | sudo bash
40+ wget https:// apt.llvm.org/llvm.sh
41+ chmod +x llvm.sh
42+ sudo . /llvm.sh 22
4343 - name : Install dependencies
44- run : sudo apt update && sudo apt install -y clang-format-19 cppcheck
44+ run : sudo apt install -y clang-format-22 cppcheck
45+ - name : Verify
46+ run : |
47+ clang-22 --version
48+ clang-format-22 --version
4549 - name : grep, clang-format, cppcheck
4650 run : make --directory=tests/ grep_clangformat_cppcheck
4751
4852 clangtidy :
4953 runs-on : ubuntu-latest
5054 steps :
5155 - uses : actions/checkout@v4
52- - name : Set up LLVM repository
56+ - name : Install LLVM
5357 run : |
54- sudo apt update
55- sudo apt install -y wget software-properties-common
56- wget -O - https://apt.llvm.org /llvm.sh | sudo bash
58+ wget https:// apt.llvm.org/llvm.sh
59+ chmod +x llvm.sh
60+ sudo . /llvm.sh 22
5761 - name : Install dependencies
58- run : sudo apt update && sudo apt install -y clang-tidy-19
62+ run : sudo apt install -y clang-tidy-22
63+ - name : Verify
64+ run : |
65+ clang-22 --version
66+ clang-tidy-22 --version
5967 - name : clang-tidy
6068 run : make --directory=tests/ clangtidy
6169
@@ -70,10 +78,14 @@ jobs:
7078 runs-on : ubuntu-latest
7179 steps :
7280 - uses : actions/checkout@v4
73- - name : Set up LLVM repository
74- run : wget -qO- https://apt.llvm.org/llvm.sh | sudo bash -s -- 19
75- - name : Install dependencies
76- run : sudo apt update && sudo apt install -y clang-19
81+ - name : Install LLVM
82+ run : |
83+ wget https://apt.llvm.org/llvm.sh
84+ chmod +x llvm.sh
85+ sudo ./llvm.sh 22
86+ - name : Verify
87+ run : |
88+ clang-22 --version
7789 - name : g++ with clang
7890 run : make --directory=tests/ compile_clang
7991
@@ -88,12 +100,17 @@ jobs:
88100 runs-on : ubuntu-latest
89101 steps :
90102 - uses : actions/checkout@v4
91- - name : Install texlive, rename, nodejs, npm, clang
103+ - name : Install texlive, rename, nodejs, npm
92104 run : |
93- sudo apt update
94105 sudo apt install texlive texlive-latex-extra rename nodejs npm
95- wget -qO- https://apt.llvm.org/llvm.sh | sudo bash -s -- 19
96- sudo apt update && sudo apt install -y clang-19
106+ - name : Install LLVM
107+ run : |
108+ wget https://apt.llvm.org/llvm.sh
109+ chmod +x llvm.sh
110+ sudo ./llvm.sh 22
111+ - name : Verify
112+ run : |
113+ clang-22 --version
97114 - name : build pdf
98115 run : make --directory=tests/ build_pdf
99116 - uses : actions/upload-artifact@v4
@@ -125,13 +142,17 @@ jobs:
125142 if : github.ref == 'refs/heads/dev' && github.event_name == 'push'
126143 steps :
127144 - uses : actions/checkout@v4
128- - name : Set up LLVM repository
145+ - name : Install LLVM
129146 run : |
130- sudo apt update
131- sudo apt install -y wget software-properties-common
132- wget -O - https://apt.llvm.org /llvm.sh | sudo bash
147+ wget https:// apt.llvm.org/llvm.sh
148+ chmod +x llvm.sh
149+ sudo . /llvm.sh 22
133150 - name : Install dependencies
134- run : sudo apt update && sudo apt install -y clang-format-19
151+ run : sudo apt install -y clang-format-22 cppcheck
152+ - name : Verify
153+ run : |
154+ clang-22 --version
155+ clang-format-22 --version
135156 - name : Combine includes and force push to main branch
136157 run : |
137158 git config --local user.name github-actions
0 commit comments