Compare commits

...

2 Commits

Author SHA1 Message Date
Giancarmine Salucci
32d4178875 ci: add concurrency group to prevent duplicate runner builds
All checks were successful
Android Build & Publish / android (push) Successful in 2m3s
2026-05-25 20:52:40 +02:00
Giancarmine Salucci
697f7de9d1 ci: retry gradlew up to 3x to survive transient CDN/network errors
All checks were successful
Android Build & Publish / android (push) Successful in 2m0s
2026-05-25 16:44:44 +02:00

View File

@@ -4,6 +4,12 @@ on:
push:
workflow_dispatch:
# Only one run per branch at a time. A new push cancels any in-progress run,
# preventing duplicate builds when the runner picks up the same event twice.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: write # required for creating releases
packages: write
@@ -94,11 +100,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