44 lines
855 B
YAML
44 lines
855 B
YAML
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
|