language: dart dart: - be/raw/latest jobs: include: - stage: analyze_and_format name: "Analyzer" dart: be/raw/latest os: linux script: dartanalyzer --enable-experiment=non-nullable --fatal-warnings --fatal-infos . - stage: analyze_and_format name: "Format" dart: be/raw/latest os: linux script: dartfmt -n --set-exit-if-changed . - stage: test name: "Vm Tests" dart: be/raw/latest os: linux script: pub run --enable-experiment=non-nullable test -p vm - stage: test name: "Web Tests" dart: be/raw/latest os: linux script: pub run --enable-experiment=non-nullable test -p chrome stages: - analyze_and_format - test # Only building master means that we don't run two builds for each pull request. branches: only: [master] cache: directories: - $HOME/.pub-cache