Files
RekomenciMobile/.gitlab-ci.yml
T
2025-11-22 02:24:39 +03:00

47 lines
1.2 KiB
YAML

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'