File tree 3 files changed +69
-0
lines changed
3 files changed +69
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : build
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - master
7
+ pull_request :
8
+ workflow_dispatch :
9
+
10
+ jobs :
11
+ build :
12
+ name : build-${{ matrix.os }}
13
+ runs-on : ${{ matrix.os }}
14
+ strategy :
15
+ matrix :
16
+ os :
17
+ - ubuntu-24.04
18
+ - ubuntu-22.04
19
+ steps :
20
+
21
+ - name : checkout
22
+ uses : actions/checkout@v4
23
+
24
+ - name : setup-apt-llvm
25
+ uses : ./
26
+
27
+ - name : test-apt-llvm
28
+ run : |
29
+ sudo apt install -y \
30
+ clang-20 \
31
+ clang-19 \
32
+ clang-18 \
33
+ clang-17 \
34
+ clang-16 \
35
+ clang-15 \
36
+ clang-14
Original file line number Diff line number Diff line change
1
+ name : setup-apt-llvm
2
+ description : Setup apt.llvm.org repositories
3
+ runs :
4
+ using : composite
5
+ steps :
6
+ - if : ${{ runner.os == 'Linux' }}
7
+ run : ${{ github.action_path }}/setup.sh
8
+ shell : bash
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ set -euo pipefail
4
+
5
+ LSB_CODENAME=$( lsb_release -cs)
6
+
7
+ curl -f -L --retry 5 https://apt.llvm.org/llvm-snapshot.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/llvm-snapshot.gpg --yes
8
+
9
+ {
10
+ echo " deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/$LSB_CODENAME llvm-toolchain-$LSB_CODENAME main"
11
+ echo " deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/$LSB_CODENAME llvm-toolchain-$LSB_CODENAME -20 main"
12
+ echo " deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/$LSB_CODENAME llvm-toolchain-$LSB_CODENAME -19 main"
13
+ echo " deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/$LSB_CODENAME llvm-toolchain-$LSB_CODENAME -18 main"
14
+ } | sudo tee /etc/apt/sources.list.d/llvm-toolchain.list
15
+
16
+ if [[ $LSB_CODENAME == " jammy" ]]; then
17
+ {
18
+ echo " deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/$LSB_CODENAME llvm-toolchain-$LSB_CODENAME -17 main"
19
+ echo " deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/$LSB_CODENAME llvm-toolchain-$LSB_CODENAME -16 main"
20
+ echo " deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/$LSB_CODENAME llvm-toolchain-$LSB_CODENAME -15 main"
21
+ echo " deb [signed-by=/usr/share/keyrings/llvm-snapshot.gpg] https://apt.llvm.org/$LSB_CODENAME llvm-toolchain-$LSB_CODENAME -14 main"
22
+ } | sudo tee -a /etc/apt/sources.list.d/llvm-toolchain.list
23
+ fi
24
+
25
+ exec sudo apt update
You can’t perform that action at this time.
0 commit comments