OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 set -e | 2 set -e |
3 | 3 |
4 # Switch to the root directory of dev_compiler | 4 # Switch to the root directory of dev_compiler |
5 cd $( dirname "${BASH_SOURCE[0]}" )/.. | 5 cd $( dirname "${BASH_SOURCE[0]}" )/.. |
6 | 6 |
| 7 function fail { |
| 8 echo -e "[31mAnalyzer found problems[0m" |
| 9 return 1 |
| 10 } |
| 11 |
7 # Run analyzer on bin/devc.dart, as it includes most of the code we care about | 12 # Run analyzer on bin/devc.dart, as it includes most of the code we care about |
8 # via transitive dependencies. This seems to be the only fast way to avoid | 13 # via transitive dependencies. This seems to be the only fast way to avoid |
9 # repeated analysis of the same code. | 14 # repeated analysis of the same code. |
10 # TODO(jmesserly): ideally we could do test/all_tests.dart, but | 15 # TODO(jmesserly): ideally we could do test/all_tests.dart, but |
11 # dart_runtime_test.dart creates invalid generic type instantiation AA. | 16 # dart_runtime_test.dart creates invalid generic type instantiation AA. |
12 echo "Running dartanalyzer to check for errors/warnings/hints..." | 17 echo "Running dartanalyzer to check for errors/warnings/hints..." |
13 dartanalyzer --fatal-warnings --package-warnings bin/devc.dart | (! grep $PWD) \ | 18 dartanalyzer --fatal-warnings --package-warnings bin/devc.dart | (! grep $PWD) \ |
14 || fail | 19 || fail |
OLD | NEW |