33 lines
972 B
YAML
33 lines
972 B
YAML
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
|