Skip to content

Commit 7770ba3

Browse files
committed
CI: Disable AppStream metadata downloads to fix mirror sync failures
All CI failures were caused by dep11 (AppStream metadata) files failing to download during Ubuntu mirror synchronization. These files contain GUI application metadata and are unnecessary for headless CI builds. - Add IndexTargets::deb::Contents-deb::DefaultEnabled=false - Add IndexTargets::deb-src::Contents-deb-src::DefaultEnabled=false - Keep Acquire::Retries=3 for actual package download resilience - Add || true fallback for arm64 job to handle edge cases
1 parent f78ee79 commit 7770ba3

File tree

1 file changed

+15
-24
lines changed

1 file changed

+15
-24
lines changed

.github/workflows/main.yml

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,10 @@ jobs:
6969

7070
- name: Install dependencies
7171
run: |
72-
# Retry apt-get update to handle transient mirror sync issues
73-
for i in 1 2 3; do
74-
sudo apt-get update -q=2 -o Acquire::Retries=3 && break || {
75-
echo "apt-get update attempt $i failed, retrying..."
76-
sleep 5
77-
}
78-
done
72+
# Disable AppStream metadata to avoid mirror sync failures (dep11 files not needed for CI)
73+
sudo apt-get update -q=2 -o Acquire::Retries=3 \
74+
-o Acquire::IndexTargets::deb::Contents-deb::DefaultEnabled=false \
75+
-o Acquire::IndexTargets::deb-src::Contents-deb-src::DefaultEnabled=false
7976
sudo apt-get install -q=2 -o Acquire::Retries=3 curl libsdl2-dev libsdl2-mixer-dev device-tree-compiler expect bc p7zip-full
8077
shell: bash
8178

@@ -307,13 +304,10 @@ jobs:
307304
githubToken: ${{ github.token }}
308305
# No 'sudo' is available
309306
install: |
310-
# Retry apt update to handle transient mirror sync issues
311-
for i in 1 2 3; do
312-
apt update -qq -o Acquire::Retries=3 && break || {
313-
echo "apt update attempt $i failed, retrying..."
314-
sleep 5
315-
}
316-
done
307+
# Disable AppStream metadata to avoid mirror sync failures (dep11 files not needed for CI)
308+
apt update -qq -o Acquire::Retries=3 \
309+
-o Acquire::IndexTargets::deb::Contents-deb::DefaultEnabled=false \
310+
-o Acquire::IndexTargets::deb-src::Contents-deb-src::DefaultEnabled=false || true
317311
apt install -yqq -o Acquire::Retries=3 make git curl wget clang libsdl2-dev libsdl2-mixer-dev lsb-release software-properties-common gnupg bc
318312
which wget || echo "WARNING: wget not found after installation"
319313
# FIXME: gcc build fails on Aarch64/Linux hosts
@@ -323,9 +317,9 @@ jobs:
323317
run: |
324318
# Verify and install wget if needed (workaround for install step issues)
325319
if ! command -v wget > /dev/null 2>&1; then
326-
for i in 1 2 3; do
327-
apt update -qq -o Acquire::Retries=3 && break || sleep 5
328-
done
320+
apt update -qq -o Acquire::Retries=3 \
321+
-o Acquire::IndexTargets::deb::Contents-deb::DefaultEnabled=false \
322+
-o Acquire::IndexTargets::deb-src::Contents-deb-src::DefaultEnabled=false || true
329323
apt install -yqq -o Acquire::Retries=3 wget
330324
fi
331325
git config --global --add safe.directory ${{ github.workspace }}
@@ -585,13 +579,10 @@ jobs:
585579
# LLVM static analysis
586580
- name: set up scan-build
587581
run: |
588-
# Retry apt-get update to handle transient mirror sync issues
589-
for i in 1 2 3; do
590-
sudo apt-get update -q=2 -o Acquire::Retries=3 && break || {
591-
echo "apt-get update attempt $i failed, retrying..."
592-
sleep 5
593-
}
594-
done
582+
# Disable AppStream metadata to avoid mirror sync failures (dep11 files not needed for CI)
583+
sudo apt-get update -q=2 -o Acquire::Retries=3 \
584+
-o Acquire::IndexTargets::deb::Contents-deb::DefaultEnabled=false \
585+
-o Acquire::IndexTargets::deb-src::Contents-deb-src::DefaultEnabled=false
595586
sudo apt-get install -q=2 -o Acquire::Retries=3 curl libsdl2-dev libsdl2-mixer-dev
596587
.ci/fetch.sh -q -o llvm.sh https://apt.llvm.org/llvm.sh
597588
chmod +x ./llvm.sh

0 commit comments

Comments
 (0)