51e6f33d32
Don't precompile Dart2JS for pull requests, instead serve the dart sources with pub serve. We were already testing with Dartium so all we lose is some test coverage of defects exposed only by the Dart2JS transpiler. This still runs the dart transformer. Fixes #3030
35 lines
933 B
Bash
Executable File
35 lines
933 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo =============================================================================
|
|
# go to project dir
|
|
SCRIPT_DIR=$(dirname $0)
|
|
source $SCRIPT_DIR/env_dart.sh
|
|
cd $SCRIPT_DIR/../..
|
|
|
|
./node_modules/.bin/webdriver-manager update
|
|
|
|
function killServer () {
|
|
kill $serverPid
|
|
}
|
|
|
|
# Serving pre-compiled dart JS takes an extra 15m.
|
|
# So we do this only for post-commit testing.
|
|
# Pull requests test with Dartium and pub serve
|
|
if [ "${TRAVIS_PULL_REQUEST}" = "false" ]; then
|
|
./node_modules/.bin/gulp build/pubbuild.dart
|
|
./node_modules/.bin/gulp serve.js.prod serve.js.dart2js&
|
|
serverPid=$!
|
|
else
|
|
./node_modules/.bin/gulp serve.js.prod serve.dart&
|
|
serverPid=$!
|
|
fi
|
|
|
|
trap killServer EXIT
|
|
|
|
# wait for server to come up!
|
|
sleep 10
|
|
|
|
./node_modules/.bin/protractor protractor-js.conf.js --browsers=$PERF_BROWSERS --benchmark
|
|
./node_modules/.bin/protractor protractor-dart2js.conf.js --browsers=$PERF_BROWSERS --benchmark
|