feat(ci): add persistent caching for Gradle, Pub, and Android SDK components
This commit is contained in:
@@ -19,12 +19,19 @@ jobs:
|
|||||||
git config --global --add safe.directory "*"
|
git config --global --add safe.directory "*"
|
||||||
git clone --depth 1 "https://${{ github.actor }}:${{ secrets.GITHUB_TOKEN }}@git.kevlar.cloud/${{ github.repository }}.git" /data/build
|
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: |
|
run: |
|
||||||
echo "🚀 Démarrage de la compilation Flutter dans Docker..."
|
echo "🚀 Démarrage de la compilation Flutter avec Caches persistants..."
|
||||||
# Utilisation du volume partagé /data du conteneur runner
|
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 \
|
docker run --rm \
|
||||||
--volumes-from gitea-act-runner \
|
--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 \
|
-w /data/build \
|
||||||
ghcr.io/cirruslabs/flutter:stable \
|
ghcr.io/cirruslabs/flutter:stable \
|
||||||
sh -c "git config --global --add safe.directory '*' && flutter pub get && flutter build apk --release"
|
sh -c "git config --global --add safe.directory '*' && flutter pub get && flutter build apk --release"
|
||||||
|
|||||||
Reference in New Issue
Block a user