Skip to content

Commit 2bb0034

Browse files
Update CI
Signed-off-by: FedericoBruzzone <federico.bruzzone.i@gmail.com>
1 parent 4165d85 commit 2bb0034

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

.github/workflows/ubuntu-x86.yml

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)