Files
Reactive-Resume/codemagic.yaml

52 lines
1.3 KiB
YAML

workflows:
android-workflow:
name: Android Workflow
working_directory: app
max_build_duration: 60
instance_type: mac_mini
environment:
node: latest
groups:
- keystore_credentials
- google_play
- other
vars:
FCI_KEYSTORE_PATH: /tmp/keystore.keystore
triggering:
events:
- push
- tag
- pull_request
branch_patterns:
- pattern: release
include: true
source: true
scripts:
- name: Set up local properties
script: echo "sdk.dir=$ANDROID_SDK_ROOT" > "$FCI_BUILD_DIR/local.properties"
- name: Set up key.properties file for code signing
script: |
echo $FCI_KEYSTORE | base64 --decode > $FCI_KEYSTORE_PATH
cat >> "$FCI_BUILD_DIR/android/key.properties" <<EOF
storePassword=$FCI_KEYSTORE_PASSWORD
keyPassword=$FCI_KEY_PASSWORD
keyAlias=$FCI_KEY_ALIAS
storeFile=$FCI_KEYSTORE_PATH
EOF
- name: Build Android App
script: ./gradlew bundleRelease
artifacts:
- app/build/outputs/**/**/*.aab
- app/build/outputs/**/**/*.apk
publishing:
google_play:
credentials: $GCLOUD_SERVICE_ACCOUNT_CREDENTIALS
track: production