File tree Expand file tree Collapse file tree 1 file changed +19
-10
lines changed
Expand file tree Collapse file tree 1 file changed +19
-10
lines changed Original file line number Diff line number Diff line change @@ -24,19 +24,28 @@ jobs:
2424 CC : ${{ matrix.compiler.CC }}
2525 CXX : ${{ matrix.compiler.CXX }}
2626 run : |
27- wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/llvm-keyring.gpg
27+ sudo apt-get update -y
28+ sudo apt-get install -y --no-install-recommends ca-certificates wget gnupg lsb-release software-properties-common python3-pip python3-setuptools
2829
29- echo "deb [signed-by=/usr/share/keyrings/llvm-keyring.gpg] http://apt.llvm.org/jammy/ llvm-toolchain-jammy-21 main" | sudo tee /etc/apt/sources.list.d/llvm.list
30+ # Install LLVM APT repo key using a keyring (apt-key is deprecated)
31+ wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key \
32+ | sudo gpg --dearmor -o /usr/share/keyrings/llvm-archive-keyring.gpg
3033
31- sudo apt-get update
32- sudo apt-get install -y --fix-missing \
33- llvm-21 \
34- llvm-21-dev \
35- llvm-21-tools \
36- clang-21 \
37- python3-setuptools
34+ # Add LLVM repo using signed-by (prevents legacy trusted.gpg warnings)
35+ echo "deb [signed-by=/usr/share/keyrings/llvm-archive-keyring.gpg] http://apt.llvm.org/jammy/ llvm-toolchain-jammy-21 main" \
36+ | sudo tee /etc/apt/sources.list.d/llvm-toolchain-jammy-21.list > /dev/null
3837
39- sudo pip3 install lit
38+ # The LLVM repo is snapshot-based; refresh immediately before install to reduce 404 races.
39+ sudo apt-get clean
40+ sudo apt-get update -y
41+
42+ # Install with retries; if we hit a 404 due to repo rotation, refresh indexes and retry once.
43+ if ! sudo apt-get -o Acquire::Retries=5 install -y --no-install-recommends llvm-21 llvm-21-dev llvm-21-tools clang-21; then
44+ sudo apt-get update -y
45+ sudo apt-get -o Acquire::Retries=5 install -y --no-install-recommends llvm-21 llvm-21-dev llvm-21-tools clang-21
46+ fi
47+
48+ sudo pip3 install --no-cache-dir lit
4049 - name : Build `llvm-pass-template`
4150 run : |
4251 cd $GITHUB_WORKSPACE
You can’t perform that action at this time.
0 commit comments