stages: - verify - build variables: ANDROID_COMPILE_SDK: "33" # API target ANDROID_BUILD_TOOLS: "33.0.2" # Build tools version ANDROID_SDK_ROOT: "/opt/android-sdk" # Chemin vers le SDK Android before_script: # Ajouter le SDK Android au PATH - export PATH="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH" - yes | sdkmanager --licenses # Vérifie les licences acceptées - sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" "build-tools;${ANDROID_BUILD_TOOLS}" # Vérifie les outils nécessaires verify_project: stage: verify script: - ./gradlew lint test # Vérifie le code et exécute les tests unitaires only: - main # Branche cible build_apk: stage: build script: - ./gradlew assembleRelease # Construit l'APK en mode release artifacts: paths: - app/build/outputs/apk/release/*.apk # Chemin vers l'APK généré expire_in: 1 week only: - main # Branche cible