Files
timelapse-android/.gitlab-ci.yml
2024-12-09 23:48:32 +00:00

33 lines
1004 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