kuwot-app/codemagic.yaml

65 lines
1.8 KiB
YAML

workflows:
android-workflow:
name: Android Workflow
instance_type: mac_mini_m2
max_build_duration: 30
triggering:
events:
- push
branch_patterns:
- pattern: "dev"
include: true
source: false
environment:
android_signing:
- dhemasnurjaya_keystore
groups:
- app_secrets
- google_play_credentials
vars:
PACKAGE_NAME: "com.dhemasnurjaya.kuwot"
GOOGLE_PLAY_TRACK: alpha
flutter: stable
cache:
cache_paths:
- $HOME/.gradle/caches
- $FLUTTER_ROOT/.pub-cache
scripts:
- name: Set up local.properties
script: |
echo "flutter.sdk=$HOME/programs/flutter" > "$CM_BUILD_DIR/android/local.properties"
- name: Get Flutter packages
script: |
flutter packages pub get
- name: Flutter analyze
script: |
flutter analyze
- name: Flutter unit tests
script: |
flutter test
ignore_failure: false
- name: Build AAB with Flutter
script: |
BUILD_NUMBER=$(($(google-play get-latest-build-number --package-name "$PACKAGE_NAME" --tracks="$GOOGLE_PLAY_TRACK") + 1))
flutter build appbundle --release \
--dart-define=QUOTE_API_SCHEME=$QUOTE_API_SCHEME \
--dart-define=QUOTE_API_HOST=$QUOTE_API_HOST \
--dart-define=SENTRY_DSN=$SENTRY_DSN \
--build-name=1.2.$BUILD_NUMBER \
--build-number=$BUILD_NUMBER
artifacts:
- build/**/outputs/**/*.aab
- build/**/outputs/**/mapping.txt
- flutter_drive.log
publishing:
google_play:
credentials: $GCLOUD_SERVICE_ACCOUNT_CREDENTIALS
track: $GOOGLE_PLAY_TRACK
submit_as_draft: true
changes_not_sent_for_review: true