diff --git a/.gitea/workflows/build-apk.yaml b/.gitea/workflows/build-apk.yaml index 175cc753..ef7dd12c 100644 --- a/.gitea/workflows/build-apk.yaml +++ b/.gitea/workflows/build-apk.yaml @@ -19,12 +19,19 @@ jobs: git config --global --add safe.directory "*" git clone --depth 1 "https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@git.kevlar.cloud/${{ github.repository }}.git" /data/build - - name: 🔨 Compilation de l'APK (Conteneur Flutter / Android SDK) + - name: 🔨 Compilation de l'APK (Conteneur Flutter / Android SDK avec Caches) run: | - echo "🚀 Démarrage de la compilation Flutter dans Docker..." - # Utilisation du volume partagé /data du conteneur runner + echo "🚀 Démarrage de la compilation Flutter avec Caches persistants..." + mkdir -p /data/caches/gradle /data/caches/pub /data/caches/android-ndk /data/caches/android-cmake /data/caches/android-platforms + + # Montage des caches persistants : Gradle, Pub, NDK, CMake et Plateformes Android docker run --rm \ --volumes-from gitea-act-runner \ + -v /data/caches/gradle:/root/.gradle \ + -v /data/caches/pub:/root/.pub-cache \ + -v /data/caches/android-ndk:/opt/android-sdk-linux/ndk \ + -v /data/caches/android-cmake:/opt/android-sdk-linux/cmake \ + -v /data/caches/android-platforms:/opt/android-sdk-linux/platforms \ -w /data/build \ ghcr.io/cirruslabs/flutter:stable \ sh -c "git config --global --add safe.directory '*' && flutter pub get && flutter build apk --release"