From cff6941213d9c56353c88cd37455df041dd686a6 Mon Sep 17 00:00:00 2001 From: Vitus Ortner Date: Thu, 7 Feb 2019 19:50:19 +0100 Subject: [PATCH 1/7] Add Travis CI config --- .travis.yml | 48 +++++++++++++++++++++++++++++++++++ floor_generator/mono_pkg.yaml | 11 ++++++++ mono_pkg.yaml | 11 ++++++++ tool/travis.sh | 45 ++++++++++++++++++++++++++++++++ 4 files changed, 115 insertions(+) create mode 100644 .travis.yml create mode 100644 tool/travis.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..54183bc7 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,48 @@ +# Created with package:mono_repo v1.2.1 +language: dart + +jobs: + include: + - stage: analyze + name: "SDK: stable - DIR: floor_generator - TASKS: dartfmt -n --set-exit-if-changed ." + script: ./tool/travis.sh dartfmt + env: PKG="floor_generator" + dart: stable + - stage: analyze + name: "SDK: dev - DIR: floor_generator - TASKS: dartfmt -n --set-exit-if-changed ." + script: ./tool/travis.sh dartfmt + env: PKG="floor_generator" + dart: dev + - stage: analyze + name: "SDK: stable - DIR: floor_generator - TASKS: dartanalyzer --fatal-infos --fatal-warnings ." + script: ./tool/travis.sh dartanalyzer + env: PKG="floor_generator" + dart: stable + - stage: analyze + name: "SDK: dev - DIR: floor_generator - TASKS: dartanalyzer --fatal-infos --fatal-warnings ." + script: ./tool/travis.sh dartanalyzer + env: PKG="floor_generator" + dart: dev + - stage: unit_test + name: "SDK: stable - DIR: floor_generator - TASKS: pub run test" + script: ./tool/travis.sh test + env: PKG="floor_generator" + dart: stable + - stage: unit_test + name: "SDK: dev - DIR: floor_generator - TASKS: pub run test" + script: ./tool/travis.sh test + env: PKG="floor_generator" + dart: dev + +stages: + - analyze + - 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" diff --git a/floor_generator/mono_pkg.yaml b/floor_generator/mono_pkg.yaml index e69de29b..dea7d847 100644 --- a/floor_generator/mono_pkg.yaml +++ b/floor_generator/mono_pkg.yaml @@ -0,0 +1,11 @@ +# See https://github.com/dart-lang/mono_repo for details +dart: + - stable + - dev + +stages: + - analyze: + - dartfmt + - dartanalyzer: --fatal-infos --fatal-warnings . + - unit_test: + - test diff --git a/mono_pkg.yaml b/mono_pkg.yaml index e69de29b..dea7d847 100644 --- a/mono_pkg.yaml +++ b/mono_pkg.yaml @@ -0,0 +1,11 @@ +# See https://github.com/dart-lang/mono_repo for details +dart: + - stable + - dev + +stages: + - analyze: + - dartfmt + - dartanalyzer: --fatal-infos --fatal-warnings . + - unit_test: + - test diff --git a/tool/travis.sh b/tool/travis.sh new file mode 100644 index 00000000..789ddaf9 --- /dev/null +++ b/tool/travis.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Created with package:mono_repo v1.2.1 + +if [ -z "$PKG" ]; then + echo -e '\033[31mPKG environment variable must be set!\033[0m' + exit 1 +fi + +if [ "$#" == "0" ]; then + echo -e '\033[31mAt least one task argument must be provided!\033[0m' + exit 1 +fi + +pushd $PKG +pub upgrade || exit $? + +EXIT_CODE=0 + +while (( "$#" )); do + TASK=$1 + case $TASK in + dartanalyzer) echo + echo -e '\033[1mTASK: dartanalyzer\033[22m' + echo -e 'dartanalyzer --fatal-infos --fatal-warnings .' + dartanalyzer --fatal-infos --fatal-warnings . || EXIT_CODE=$? + ;; + dartfmt) echo + echo -e '\033[1mTASK: dartfmt\033[22m' + echo -e 'dartfmt -n --set-exit-if-changed .' + dartfmt -n --set-exit-if-changed . || EXIT_CODE=$? + ;; + test) echo + echo -e '\033[1mTASK: test\033[22m' + echo -e 'pub run test' + pub run test || EXIT_CODE=$? + ;; + *) echo -e "\033[31mNot expecting TASK '${TASK}'. Error!\033[0m" + EXIT_CODE=1 + ;; + esac + + shift +done + +exit $EXIT_CODE From 6abeade0ac7811ab6755f0a316c4a7d6760fd3df Mon Sep 17 00:00:00 2001 From: Vitus Ortner Date: Thu, 7 Feb 2019 19:55:48 +0100 Subject: [PATCH 2/7] Trigger build for any branch --- .travis.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 54183bc7..f72bb1f4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -38,11 +38,6 @@ stages: - analyze - 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" From 1e5cb953a1a31ef2502787b65fa1e5bbb220f47d Mon Sep 17 00:00:00 2001 From: Vitus Ortner Date: Thu, 7 Feb 2019 20:04:46 +0100 Subject: [PATCH 3/7] Make travis.sh executable --- tool/travis.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tool/travis.sh diff --git a/tool/travis.sh b/tool/travis.sh old mode 100644 new mode 100755 From ce5895e343e800c1365ff3412326656e4e501950 Mon Sep 17 00:00:00 2001 From: Vitus Ortner Date: Thu, 7 Feb 2019 20:12:07 +0100 Subject: [PATCH 4/7] Run tests only for stable Dart --- .travis.yml | 15 --------------- floor_generator/mono_pkg.yaml | 1 - mono_pkg.yaml | 1 - tool/travis.sh | 0 4 files changed, 17 deletions(-) mode change 100755 => 100644 tool/travis.sh diff --git a/.travis.yml b/.travis.yml index f72bb1f4..94349c0b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,31 +8,16 @@ jobs: script: ./tool/travis.sh dartfmt env: PKG="floor_generator" dart: stable - - stage: analyze - name: "SDK: dev - DIR: floor_generator - TASKS: dartfmt -n --set-exit-if-changed ." - script: ./tool/travis.sh dartfmt - env: PKG="floor_generator" - dart: dev - stage: analyze name: "SDK: stable - DIR: floor_generator - TASKS: dartanalyzer --fatal-infos --fatal-warnings ." script: ./tool/travis.sh dartanalyzer env: PKG="floor_generator" dart: stable - - stage: analyze - name: "SDK: dev - DIR: floor_generator - TASKS: dartanalyzer --fatal-infos --fatal-warnings ." - script: ./tool/travis.sh dartanalyzer - env: PKG="floor_generator" - dart: dev - stage: unit_test name: "SDK: stable - DIR: floor_generator - TASKS: pub run test" script: ./tool/travis.sh test env: PKG="floor_generator" dart: stable - - stage: unit_test - name: "SDK: dev - DIR: floor_generator - TASKS: pub run test" - script: ./tool/travis.sh test - env: PKG="floor_generator" - dart: dev stages: - analyze diff --git a/floor_generator/mono_pkg.yaml b/floor_generator/mono_pkg.yaml index dea7d847..8fe9fd70 100644 --- a/floor_generator/mono_pkg.yaml +++ b/floor_generator/mono_pkg.yaml @@ -1,7 +1,6 @@ # See https://github.com/dart-lang/mono_repo for details dart: - stable - - dev stages: - analyze: diff --git a/mono_pkg.yaml b/mono_pkg.yaml index dea7d847..8fe9fd70 100644 --- a/mono_pkg.yaml +++ b/mono_pkg.yaml @@ -1,7 +1,6 @@ # See https://github.com/dart-lang/mono_repo for details dart: - stable - - dev stages: - analyze: diff --git a/tool/travis.sh b/tool/travis.sh old mode 100755 new mode 100644 From 2e3bb5a8414ed5f0e052d5134cb10c70807416fb Mon Sep 17 00:00:00 2001 From: Vitus Ortner Date: Thu, 7 Feb 2019 20:15:50 +0100 Subject: [PATCH 5/7] Make travis.sh executable --- tool/travis.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tool/travis.sh diff --git a/tool/travis.sh b/tool/travis.sh old mode 100644 new mode 100755 From f75703bb646b3f53742c32af2655ce78b7807cc8 Mon Sep 17 00:00:00 2001 From: Vitus Ortner Date: Thu, 7 Feb 2019 20:17:27 +0100 Subject: [PATCH 6/7] Make travis.sh executable --- tool/travis.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 tool/travis.sh diff --git a/tool/travis.sh b/tool/travis.sh old mode 100755 new mode 100644 From 4461e54b3b653e53174339f767a85bfe6db3cea3 Mon Sep 17 00:00:00 2001 From: Vitus Ortner Date: Thu, 7 Feb 2019 20:23:05 +0100 Subject: [PATCH 7/7] Fix --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 94349c0b..f534350b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,9 @@ # Created with package:mono_repo v1.2.1 language: dart +before_install: + - chmod +x tool/travis.sh + jobs: include: - stage: analyze