Update .gitlab-ci.yml file
This commit is contained in:
32
.gitlab-ci.yml
Normal file
32
.gitlab-ci.yml
Normal file
@@ -0,0 +1,32 @@
|
||||
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
|
||||
Reference in New Issue
Block a user