wallet_test: stage: test only: changes: - wallet/**/* - taler-kotlin-common/**/* - build.gradle script: ./gradlew :wallet:check :wallet:assembleRelease artifacts: paths: - wallet/build/reports/lint-results.html expire_in: 1 week wallet_deploy_nightly: stage: deploy resource_group: deploy_nightly only: changes: - wallet/**/* refs: - master needs: ["wallet_test"] script: # Ensure that key exists - test -z "$DEBUG_KEYSTORE" && exit 0 # Rename nightly app - sed -i 's,.*,Taler Wallet Nightly,' wallet/src/main/res/values*/strings.xml # Set time-based version code - export versionCode=$(date '+%s') - sed -i "s,^\(\s*versionCode\) *[0-9].*,\1 $versionCode," wallet/build.gradle # Add commit to version name - export versionName=$(git rev-parse --short=7 HEAD) - sed -i "s,^\(\s*versionName\ *\"[0-9].*\)\",\1 ($versionName)\"," wallet/build.gradle # Set nightly application ID - sed -i "s,^\(\s*applicationId\) \"*[a-z\.].*\",\1 \"net.taler.wallet.nightly\"," wallet/build.gradle # Build the APK - ./gradlew :wallet:assembleDebug # START only needed while patch not accepted/released upstream - apt update && apt install patch - patch /usr/lib/python3/dist-packages/fdroidserver/nightly.py nightly-stats.patch # END - CI_PROJECT_URL="https://gitlab.com/gnu-taler/fdroid-repo" CI_PROJECT_PATH="gnu-taler/fdroid-repo" fdroid nightly -v