image: docker.io/eclipse-temurin:21 stages: - build - test cache: key: ${CI_COMMIT_REF_SLUG} paths: - .gradle/ - $HOME/Android/ before_script: - apt-get update -y - apt-get install -y wget unzip git - wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip -O cmdline-tools.zip - mkdir -p $HOME/Android/cmdline-tools - unzip cmdline-tools.zip -d $HOME/Android/cmdline-tools - yes | $HOME/Android/cmdline-tools/cmdline-tools/bin/sdkmanager --sdk_root=$HOME/Android "platform-tools" "platforms;android-33" "build-tools;33.0.2" - export ANDROID_HOME=$HOME/Android - export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest/bin:$PATH build: stage: build script: - ./gradlew assembleDebug artifacts: paths: - app/build/outputs/apk/debug/*.apk expire_in: 1 week rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_PIPELINE_SOURCE == 'merge_request_event' test: stage: test script: - ./gradlew test artifacts: paths: - app/build/test-results/test/*.xml - app/build/reports/tests/test/*.html expire_in: 1 week rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_PIPELINE_SOURCE == 'merge_request_event'