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