Sign APK builds from CI
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing

This commit is contained in:
2025-07-18 09:04:01 +02:00
parent 1f2a28aa65
commit 1f1c01a287
3 changed files with 30 additions and 4 deletions

View File

@@ -103,17 +103,23 @@ steps:
- name: mobile_app_build - name: mobile_app_build
image: ghcr.io/cirruslabs/flutter:latest image: ghcr.io/cirruslabs/flutter:latest
depends_on: depends_on:
- backend_build # prevent synchronous backend & frontend build #temp - backend_build # prevent synchronous backend & frontend build
- mobile_app_code_quality - mobile_app_code_quality
when: #temp when:
event: #temp event:
- tag #temp - tag
environment:
JKS_KEYSTORE:
from_secret: JKS_KEYSTORE
JKS_KEYSTORE_PASSWORD:
from_secret: JKS_KEYSTORE_PASSWORD
volumes: volumes:
- name: release - name: release
path: /tmp/release path: /tmp/release
commands: commands:
- cd moneymgr_mobile - cd moneymgr_mobile
- flutter --disable-analytics - flutter --disable-analytics
- bash android/ci_write_keystore.sh
- flutter pub get --enforce-lockfile - flutter pub get --enforce-lockfile
- dart run build_runner build - dart run build_runner build
- flutter build apk - flutter build apk

View File

@@ -0,0 +1,20 @@
#!/bin/bash
SCRIPT_DIR="$(temp=$( realpath "$0" ) && dirname "$temp")"
KEYSTORE_PATH="$SCRIPT_DIR/keystore.jks"
PROPERTIES_PATH="$SCRIPT_DIR/publish_key.properties"
[ ! -n "$JKS_KEYSTORE" ] && echo 'Missing JKS_KEYSTORE variable!'&& exit 1
[ ! -n "$JKS_KEYSTORE_PASSWORD" ] && echo 'Missing JKS_KEYSTORE_PASSWORD variable!' && exit 1
# Write keystore
echo $JKS_KEYSTORE | base64 -d > "$KEYSTORE_PATH"
# Write keystore config
cat > "$PROPERTIES_PATH" <<_EOF
storePassword=$JKS_KEYSTORE_PASSWORD
keyPassword=$JKS_KEYSTORE_PASSWORD
keyAlias=moneymgr
storeFile="$KEYSTORE_PATH"
_EOF