You've already forked RekomenciMobile
feat: added CI
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
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'
|
||||
Reference in New Issue
Block a user