From ac8dab70ef086c139cdd23d2e806a2d4721ebe30 Mon Sep 17 00:00:00 2001 From: Leonid Plyushch Date: Fri, 4 Oct 2019 00:29:59 +0300 Subject: [PATCH] CI: add initial configuration for Cirrus --- .cirrus.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .cirrus.yml diff --git a/.cirrus.yml b/.cirrus.yml new file mode 100644 index 00000000..aa1a0dc8 --- /dev/null +++ b/.cirrus.yml @@ -0,0 +1,40 @@ +container: + image: cirrusci/android-sdk:28 + cpu: 4 + memory: 8G + +task: + name: Run tests + script: ./gradlew test + +task: + name: Build release apk + + depends_on: + - Run tests + +# environment: +# KEYSTORE: +# KEYSTORE_PASSWORD: + + build_release_apk_script: | + ./gradlew assembleRelease + + build_apksigner_script: | + cd ../ + git clone https://github.com/fornwall/apksigner + cd apksigner + ./gradlew + cp ./build/libs/apksigner-all.jar /tmp/apksigner.jar + + sign_release_apk_script: | + echo "$KEYSTORE" | base64 -d > keystore.jks + java -jar /tmp/apksigner.jar -p "$KEYSTORE_PASSWORD" keystore.jks \ + ./app/build/outputs/apk/release/app-release-unsigned.apk \ + ./termux-release-g${CIRRUS_CHANGE_IN_REPO:0:8}.apk + + release_artifacts: + path: "./*.apk" + + unsigned_artifacts: + path: "./app/build/outputs/apk/release/*.apk"