diff --git a/.cirrus.yml b/.cirrus.yml index 72d9b530..74f9ae13 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -4,37 +4,17 @@ container: memory: 8G task: - name: Run tests + name: tests script: ./gradlew test task: - name: Build release apk + name: debug-build depends_on: - - Run tests - - environment: - KEYSTORE: ENCRYPTED[e3fa3d741db3c2929acabef0c954e995b7f86d8229f7796199ce6e15ae98cb8eae16b2e498b9daeafff35e1f3aba3f8f] - KEYSTORE_PASSWORD: ENCRYPTED[2761e799baef14b1c822dfcbe5a40ba3ae8e8c13be25563baed28ff35f66e51fa725aa9dcd29c0698023cd04a8ebd604] + - tests build_release_apk_script: | - ./gradlew assembleRelease + ./gradlew assembleDebug - 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" + output_artifacts: + path: "./app/build/outputs/apk/debug/*.apk" diff --git a/app/build.gradle b/app/build.gradle index b3b1d12e..2bf47f80 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -18,12 +18,25 @@ android { versionName "0.75" } + signingConfigs { + debug { + storeFile file('dev_keystore.jks') + keyAlias 'alias' + storePassword 'xrj45yWGLbsO7W0v' + keyPassword 'xrj45yWGLbsO7W0v' + } + } + buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } + + debug { + signingConfig signingConfigs.debug + } } compileOptions { diff --git a/app/dev_keystore.jks b/app/dev_keystore.jks new file mode 100644 index 00000000..174cc95a Binary files /dev/null and b/app/dev_keystore.jks differ