Skip to content

Commit 92f7bf9

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

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

.github/workflows/ubuntu-x86.yml

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,35 @@ 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+
set -euxo pipefail
2828
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
29+
sudo apt-get update -y
30+
sudo apt-get install -y --no-install-recommends ca-certificates wget python3-pip python3-setuptools
3031
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
32+
# Install LLVM repo via the official apt.llvm.org helper
33+
wget -q https://apt.llvm.org/llvm.sh
34+
chmod +x llvm.sh
35+
sudo ./llvm.sh 21
3836
39-
sudo pip3 install lit
37+
# apt.llvm.org is snapshot-based; indexes can briefly reference .debs that rotate away (404).
38+
# Harden install: force fresh indexes, clean partial downloads, use --fix-missing, and retry multiple times.
39+
sudo apt-get clean
40+
sudo rm -rf /var/lib/apt/lists/*
41+
sudo rm -rf /var/cache/apt/archives/partial || true
42+
43+
for i in 1 2 3 4 5; do
44+
sudo apt-get update -y
45+
if sudo apt-get -o Acquire::Retries=5 install -y --no-install-recommends --fix-missing llvm-21 llvm-21-dev llvm-21-tools clang-21; then
46+
break
47+
fi
48+
# reset state before next attempt
49+
sudo apt-get clean
50+
sudo rm -rf /var/lib/apt/lists/*
51+
sudo rm -rf /var/cache/apt/archives/partial || true
52+
sleep $((i * 5))
53+
done
54+
55+
sudo pip3 install --no-cache-dir lit
4056
- name: Build `llvm-pass-template`
4157
run: |
4258
cd $GITHUB_WORKSPACE

0 commit comments

Comments
 (0)