blob: 2b8d5af849ef9abaa06719388ac8f81076cf0b2d [file] [log] [blame]
language: dart
dart:
- preview/raw/2.10.0-0.2-dev
jobs:
include:
- stage: analyze_and_format
name: "Analyze lib/"
dart: preview/raw/2.10.0-0.2-dev
os: linux
script: dartanalyzer --fatal-warnings --fatal-infos lib/
- stage: analyze_and_format
name: "Analyze test/"
dart: preview/raw/2.10.0-0.2-dev
os: linux
script: dartanalyzer --enable-experiment=non-nullable --fatal-warnings --fatal-infos test/
- stage: analyze_and_format
name: "Format"
dart: preview/raw/2.10.0-0.2-dev
os: linux
script: dartfmt -n --set-exit-if-changed .
- stage: test
name: "Vm Tests"
dart: preview/raw/2.10.0-0.2-dev
os: linux
script: pub run --enable-experiment=non-nullable test -p vm
- stage: test
name: "Web Tests"
dart: preview/raw/2.10.0-0.2-dev
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, null_safety]
# Incremental pub cache and builds.
cache:
directories:
- $HOME/.pub-cache