From 697f7de9d108dfb3c25ae9266c117b0e6fb2b6ce Mon Sep 17 00:00:00 2001 From: Giancarmine Salucci Date: Mon, 25 May 2026 16:44:44 +0200 Subject: [PATCH] ci: retry gradlew up to 3x to survive transient CDN/network errors --- .gitea/workflows/android-build.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/android-build.yml b/.gitea/workflows/android-build.yml index 39b9c47..adbb854 100644 --- a/.gitea/workflows/android-build.yml +++ b/.gitea/workflows/android-build.yml @@ -94,11 +94,21 @@ jobs: - name: Build Debug APK working-directory: android - run: ./gradlew assembleDebug --no-daemon + run: | + # Retry up to 3 times to survive transient network errors when the + # Gradle wrapper downloads its distribution from GitHub CDN. + for attempt in 1 2 3; do + ./gradlew assembleDebug --no-daemon && break + [ "$attempt" -lt 3 ] && echo "Attempt $attempt failed — retrying in 30s..." && sleep 30 || exit 1 + done - name: Build Release APK (unsigned — no signing key required) working-directory: android - run: ./gradlew assembleRelease --no-daemon + run: | + for attempt in 1 2 3; do + ./gradlew assembleRelease --no-daemon && break + [ "$attempt" -lt 3 ] && echo "Attempt $attempt failed — retrying in 30s..." && sleep 30 || exit 1 + done # ── 9. Upload APKs as workflow artifacts ───────────────────────────────── - name: Upload APKs as artifacts