Reorganize mobile app building

This commit is contained in:
2025-07-17 19:19:20 +02:00
parent 34d3e08149
commit aebefd114a

View File

@@ -54,6 +54,9 @@ steps:
- name: backend_build - name: backend_build
image: rust image: rust
when:
event:
- tag
volumes: volumes:
- name: rust_registry - name: rust_registry
path: /usr/local/cargo/registry path: /usr/local/cargo/registry
@@ -72,20 +75,33 @@ steps:
- ls -lah target/release/moneymgr_backend target/release/examples/api_curl - ls -lah target/release/moneymgr_backend target/release/examples/api_curl
- cp target/release/moneymgr_backend target/release/examples/api_curl /tmp/release - cp target/release/moneymgr_backend target/release/examples/api_curl /tmp/release
# Mobile app # Mobile app code quality
- name: mobile_app - name: mobile_app_code_quality
image: ghcr.io/cirruslabs/flutter:latest image: ghcr.io/cirruslabs/flutter:latest
depends_on:
- backend_build
volumes:
- name: release
path: /tmp/release
commands: commands:
- cd moneymgr_mobile - cd moneymgr_mobile
- flutter --disable-analytics - flutter --disable-analytics
- flutter pub get --enforce-lockfile - flutter pub get --enforce-lockfile
- dart run build_runner build - dart run build_runner build
- flutter analyze - flutter analyze
# Mobile app build
- name: mobile_app_build
image: ghcr.io/cirruslabs/flutter:latest
depends_on:
- backend_build # prevent synchronous backend & frontend build
- mobile_app_code_quality
volumes:
- name: release
path: /tmp/release
when:
event:
- tag
commands:
- cd moneymgr_mobile
- flutter --disable-analytics
- flutter pub get --enforce-lockfile
- dart run build_runner build
- flutter build apk - flutter build apk
--release --release
--build-name $(git describe --tags --abbrev=0) --build-name $(git describe --tags --abbrev=0)
@@ -94,12 +110,13 @@ steps:
- cp build/app/outputs/flutter-apk/app-release.apk /tmp/release/moneymgr_mobile_arm64-v8a.apk - cp build/app/outputs/flutter-apk/app-release.apk /tmp/release/moneymgr_mobile_arm64-v8a.apk
# Release # Release
- name: gitea_release - name: gitea_release
image: plugins/gitea-release image: plugins/gitea-release
depends_on: depends_on:
- backend_build - backend_build
- mobile_app - mobile_app_build
when: when:
event: event:
- tag - tag