#!/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
|
|
# Run pub get to fetch packages.
|
pub get
|
pub global activate coverage
|
|
# Run the tests.
|
echo "Running tests..."
|
pub run test --reporter expanded
|
|
# Gather coverage and upload to Coveralls.
|
OBS_PORT=9292
|
echo "Collecting coverage on port $OBS_PORT..."
|
|
# Start tests in one VM.
|
dart \
|
--enable-vm-service=$OBS_PORT \
|
--pause-isolates-on-exit \
|
test/test_all.dart &
|
|
# Run the coverage collector to generate the JSON coverage report.
|
collect_coverage \
|
--port=$OBS_PORT \
|
--out=var/coverage.json \
|
--wait-paused \
|
--resume-isolates
|
|
echo "Generating LCOV report..."
|
format_coverage \
|
--lcov \
|
--in=var/coverage.json \
|
--out=var/lcov.info \
|
--packages=.packages \
|
--report-on=lib
|