stages: - prepare - test .flutter_job: # Hidden Template image: ghcr.io/cirruslabs/flutter:3.35.4 variables: PUB_CACHE: "$CI_PROJECT_DIR/.pub-cache" cache: key: "flutter-${CI_COMMIT_REF_SLUG}" policy: pull-push paths: - .pub-cache/ - finlog_app/.dart_tool/ - finlog_app/app/.dart_tool/ - finlog_app/fluttery/.dart_tool/ before_script: - cd finlog_app - flutter --version # 1) Einmal pub get im Workspace-Root prep_flutter: stage: prepare extends: .flutter_job script: - flutter pub get # 2) Tests parallel (beide brauchen nur prepare) fluttery_test: stage: test extends: .flutter_job needs: [ "prep_flutter" ] script: - cd fluttery - flutter test app_test: stage: test extends: .flutter_job needs: [ "prep_flutter" ] script: - cd app - flutter test