Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Flutter three step build and test job
stages:
- lint
- test
- coverage
default:
image: greycastle/jreader:2.3.0
cache:
paths:
- /flutter/bin/cache/dart-sdk
lint:
stage: lint
script:
- flutter analyze
test:
stage: test
script:
- pub global activate junitreport
- export PATH="$PATH":"$HOME/.pub-cache/bin"
- flutter pub get
- flutter test --coverage --machine | tojunit > testreport.xml
artifacts:
reports:
junit: testreport.xml
paths:
- coverage
coverage:
stage: coverage
script:
- genhtml coverage/lcov.info --output=coverage
- mv coverage/ public/
artifacts:
paths:
- public
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment