From 9af97bf2dbaf321f02393a57b4d76fb4d1201859 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Mon, 9 Dec 2024 23:48:32 +0000 Subject: [PATCH] Update file .gitlab-ci.yml --- .gitlab-ci.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..147588c --- /dev/null +++ b/.gitlab-ci.yml @@ -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