blob: 4e21c03997b40d5d9323d8043c48067983e357c6 [file] [log] [blame]
#!/bin/bash
# Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
# Fast fail the script on failures.
set -e
# Verify that the libraries are error and warning-free.
echo "Running dartanalyzer..."
dartanalyzer $DARTANALYZER_FLAGS \
bin/collect_coverage.dart \
bin/format_coverage.dart \
lib/coverage.dart
# Verify that dartfmt has been run
echo "Checking dartfmt..."
if [[ $(dartfmt -n --set-exit-if-changed lib/ test/) ]]; then
echo "Failed dartfmt check: run dartfmt -w lib/ test/"
exit 1
fi
# Run the tests.
echo "Running tests..."
pub run test
# Install dart_coveralls; gather and send coverage data.
if [ "$COVERALLS_TOKEN" ] && [ "$TRAVIS_DART_VERSION" = "stable" ]; then
echo "Running coverage..."
pub global activate dart_coveralls
pub global run dart_coveralls report \
--retry 2 \
--exclude-test-files \
--debug \
test/test_all.dart
fi