| # Created with package:mono_repo v2.1.0 |
| language: dart |
| |
| # Custom configuration |
| sudo: required |
| addons: |
| chrome: stable |
| before_install: |
| - "export CHROMEDRIVER_BINARY=/usr/bin/google-chrome" |
| - "export CHROMEDRIVER_ARGS=--no-sandbox" |
| - "/usr/bin/google-chrome --version" |
| - "export CHROME_LATEST_VERSION=$(/usr/bin/google-chrome --version | cut -d' ' -f3 | cut -d'.' -f1)" |
| - "export CHROME_DRIVER_VERSION=$(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_LATEST_VERSION)" |
| - "wget https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip" |
| - unzip chromedriver_linux64.zip |
| - "export PATH=$PATH:$PWD" |
| after_failure: |
| - tool/report_failure.sh |
| services: |
| - xvfb |
| |
| jobs: |
| include: |
| - stage: analyzer_and_format |
| name: "SDK: 2.3.2-dev.0.1; PKGS: dwds, example, webdev; TASKS: `dartanalyzer --fatal-warnings .`" |
| dart: "2.3.2-dev.0.1" |
| env: PKGS="dwds example webdev" |
| script: ./tool/travis.sh dartanalyzer_1 |
| - stage: analyzer_and_format |
| name: "SDK: dev; PKGS: dwds, example, webdev; TASKS: [`dartfmt -n --set-exit-if-changed .`, `dartanalyzer --fatal-infos --fatal-warnings .`]" |
| dart: dev |
| env: PKGS="dwds example webdev" |
| script: ./tool/travis.sh dartfmt dartanalyzer_0 |
| - stage: unit_test |
| name: "SDK: 2.3.2-dev.0.1; PKG: dwds; TASKS: `pub run test`" |
| dart: "2.3.2-dev.0.1" |
| env: PKGS="dwds" |
| script: ./tool/travis.sh test_0 |
| - stage: unit_test |
| name: "SDK: dev; PKG: dwds; TASKS: `pub run test`" |
| dart: dev |
| env: PKGS="dwds" |
| script: ./tool/travis.sh test_0 |
| - stage: unit_test |
| name: "SDK: 2.3.2-dev.0.1; PKG: webdev; TASKS: `pub run test -j 1`" |
| dart: "2.3.2-dev.0.1" |
| env: PKGS="webdev" |
| script: ./tool/travis.sh test_1 |
| - stage: unit_test |
| name: "SDK: dev; PKG: webdev; TASKS: `pub run test -j 1`" |
| dart: dev |
| env: PKGS="webdev" |
| script: ./tool/travis.sh test_1 |
| |
| stages: |
| - analyzer_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" |
| - example/.dart_tool/build |
| - example/.dart_tool/pub |