| # Created with package:mono_repo v1.2.1 |
| language: dart |
| |
| # Custom configuration |
| sudo: required |
| addons: |
| chrome: stable |
| |
| jobs: |
| include: |
| - stage: analyze_and_format |
| name: "SDK: dev - DIR: pkgs/test - TASKS: [dartfmt -n --set-exit-if-changed ., dartanalyzer --fatal-infos --fatal-warnings .]" |
| script: ./tool/travis.sh dartfmt dartanalyzer |
| env: PKG="pkgs/test" |
| dart: dev |
| - stage: unit_test |
| name: "SDK: dev - DIR: pkgs/test - TASKS: xvfb-run -s \"-screen 0 1024x768x24\" pub run test --preset travis --total-shards 5 --shard-index 0" |
| script: ./tool/travis.sh command_0 |
| env: PKG="pkgs/test" |
| dart: dev |
| - stage: unit_test |
| name: "SDK: dev - DIR: pkgs/test - TASKS: xvfb-run -s \"-screen 0 1024x768x24\" pub run test --preset travis --total-shards 5 --shard-index 1" |
| script: ./tool/travis.sh command_1 |
| env: PKG="pkgs/test" |
| dart: dev |
| - stage: unit_test |
| name: "SDK: dev - DIR: pkgs/test - TASKS: xvfb-run -s \"-screen 0 1024x768x24\" pub run test --preset travis --total-shards 5 --shard-index 2" |
| script: ./tool/travis.sh command_2 |
| env: PKG="pkgs/test" |
| dart: dev |
| - stage: unit_test |
| name: "SDK: dev - DIR: pkgs/test - TASKS: xvfb-run -s \"-screen 0 1024x768x24\" pub run test --preset travis --total-shards 5 --shard-index 3" |
| script: ./tool/travis.sh command_3 |
| env: PKG="pkgs/test" FORCE_TEST_EXIT=true |
| dart: dev |
| - stage: unit_test |
| name: "SDK: dev - DIR: pkgs/test - TASKS: xvfb-run -s \"-screen 0 1024x768x24\" pub run test --preset travis --total-shards 5 --shard-index 4" |
| script: ./tool/travis.sh command_4 |
| env: PKG="pkgs/test" |
| dart: dev |
| - stage: analyze_and_format |
| name: "SDK: dev - DIR: pkgs/test_api - TASKS: [dartfmt -n --set-exit-if-changed ., dartanalyzer --fatal-infos --fatal-warnings .]" |
| script: ./tool/travis.sh dartfmt dartanalyzer |
| env: PKG="pkgs/test_api" |
| dart: dev |
| - stage: unit_test |
| name: "SDK: dev - DIR: pkgs/test_api - TASKS: pub run test --preset travis" |
| script: ./tool/travis.sh command_5 |
| env: PKG="pkgs/test_api" |
| dart: dev |
| - stage: analyze_and_format |
| name: "SDK: dev - DIR: pkgs/test_core - TASKS: [dartfmt -n --set-exit-if-changed ., dartanalyzer --fatal-infos --fatal-warnings .]" |
| script: ./tool/travis.sh dartfmt dartanalyzer |
| env: PKG="pkgs/test_core" |
| dart: dev |
| |
| stages: |
| - analyze_and_format |
| - unit_test |
| |
| # Only building master means that we don't run two builds for each pull request. |
| branches: |
| only: |
| - master |
| |
| cache: |
| directories: |
| - "$HOME/.pub-cache" |