-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gitlab-ci.yml
38 lines (37 loc) · 1.26 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
.android_before_script: &android_before_script
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
- export ANDROID_SDK_HOME=$CI_PROJECT_DIR
- chmod +x ./gradlew
generate-android-apk:
image: jangrewe/gitlab-ci-android
<<: *android_before_script
script: |
apt-get update
apt-get -y install jq
chmod +x get-last-successful-build-artifact.sh
./get-last-successful-build-artifact.sh
ls -ahl
unzip artifacts.zip
rm -rf Mods/*/Linux
rm -rf Mods/*/OSX
rm -rf Mods/*/Windows
cp -R Mods app/src/main/assets/
echo "${ANDROID_STOREFILE}" | base64 --decode > $CI_PROJECT_DIR/storefile
./gradlew assembleRelease -Pandroid.injected.signing.store.file=$CI_PROJECT_DIR/storefile -Pandroid.injected.signing.store.password=$ANDROID_STOREPW -Pandroid.injected.signing.key.alias=$ANDROID_KALIAS -Pandroid.injected.signing.key.password=$ANDROID_KPW
rm ./storefile
ls -ahl
find . -name '*.apk'
cp ./app/build/outputs/apk/release/app-release.apk ./Wth.ExampleMod.apk
# retry because sometimes checkingout artifacts fails
retry: 2
artifacts:
paths:
- ./Wth.ExampleMod.apk
expire_in: 1 week
variables:
BUILD_TARGET: Android
BASE_URL: https://gitlab.com/
PROJECT: 240
STAGE: build
JOB_NAME: build