diff --git a/.drone.yml b/.drone.yml index ebd8c11..3540e72 100644 --- a/.drone.yml +++ b/.drone.yml @@ -54,6 +54,9 @@ steps: - name: backend_build image: rust + when: + event: + - tag volumes: - name: rust_registry path: /usr/local/cargo/registry @@ -72,20 +75,33 @@ steps: - ls -lah target/release/moneymgr_backend target/release/examples/api_curl - cp target/release/moneymgr_backend target/release/examples/api_curl /tmp/release -# Mobile app -- name: mobile_app +# Mobile app code quality +- name: mobile_app_code_quality image: ghcr.io/cirruslabs/flutter:latest - depends_on: - - backend_build - volumes: - - name: release - path: /tmp/release commands: - cd moneymgr_mobile - flutter --disable-analytics - flutter pub get --enforce-lockfile - dart run build_runner build - 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 --release --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 + # Release - name: gitea_release image: plugins/gitea-release depends_on: - backend_build - - mobile_app + - mobile_app_build when: event: - tag