forked from BelledonneCommunications/linphone-android
-
Notifications
You must be signed in to change notification settings - Fork 1
/
.gitlab-ci.yml
24 lines (24 loc) · 1.14 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
build:apk:
image: registry.git.callpipe.com/acceleratenetworks/an-mobile-android/bc-dev-android-33
tags: ["docker"]
before_script:
- echo "${APK_SIGNING_KEYSTORE}" | base64 -d > app/keystore.jks
- echo -e "storePassword=${ANDROID_KEYSTORE_PASSWORD}\nkeyPassword=${ANDROID_KEYSTORE_KEY_PASSWORD}\nkeyAlias=${ANDROID_KEYSTORE_KEY_ALIAS}\nstoreFile=keystore.jks" > keystore.properties
- echo "${GOOGLE_SERVICES_JSON}" > app/google-services.json
- git config --global --add safe.directory "${CI_PROJECT_DIR}"
script:
- ./gradlew app:dependencies | grep org.linphone
- ./gradlew assembleRelease
- ./gradlew bundleRelease
- cp app/build/outputs/apk/release/*.apk .
- cp app/build/outputs/bundle/release/*.aab .
- if [[ "${CI_COMMIT_REF_NAME}" == "main" ]]; then python3 upload-app.py --track beta com.acceleratenetworks.mobile "$(./version.sh)"; fi
- if [[ "${CI_COMMIT_REF_NAME}" == "testing" ]]; then python3 upload-app.py --track alpha com.acceleratenetworks.mobile "$(./version.sh)"; fi
variables:
GIT_STRATEGY: clone
artifacts:
when: always
paths:
- "*.apk"
- "*.aab"
expire_in: 1 week