build: adding basic e2e testing infrastructure

This commit is contained in:
Igor Minar
2016-05-01 22:54:19 -07:00
parent fdd8bd1a36
commit 2e1f3f003d
105 changed files with 341 additions and 182 deletions

View File

@ -39,7 +39,7 @@ echo 'travis_fold:end:install.node_modules'
# Install Chromium
echo 'travis_fold:start:install.chromium'
if [[ ${TRAVIS} && ${CI_MODE} == "js" ]]; then
if [[ ${CI_MODE} == "js" || ${CI_MODE} == "e2e" ]]; then
./scripts/ci/install_chromium.sh
fi
echo 'travis_fold:end:install-chromium'
@ -72,9 +72,8 @@ $(npm bin)/tsd reinstall --overwrite --config modules/angular1_router/tsd.json
echo 'travis_fold:end:install.typings'
# TODO: install webdriver stuff
# node tools/chromedriverpatch.js
# webdriver-manager update
$(npm bin)/webdriver-manager update
# TODO: install bower packages
# bower install

View File

@ -11,7 +11,7 @@ cd ../..
./scripts/ci-lite/lint.sh
./scripts/ci-lite/test_js.sh
./scripts/ci-lite/test_build_only.sh
./scripts/ci-lite/test_e2e.sh
./scripts/ci-lite/test_saucelabs.sh
./scripts/ci-lite/test_browserstack.sh

View File

@ -1,25 +0,0 @@
#!/usr/bin/env bash
set -ex -o pipefail
if [[ ${TRAVIS} && ${CI_MODE} != "build_only" ]]; then
exit 0;
fi
echo 'travis_fold:start:test.js'
# Setup environment
cd `dirname $0`
source ./env.sh
cd ../..
echo 'travis_fold:start:test.buildPackages'
./build.sh
echo 'travis_fold:end:test.buildPackages'
echo 'travis_fold:end:test.js'

37
scripts/ci-lite/test_e2e.sh Executable file
View File

@ -0,0 +1,37 @@
#!/usr/bin/env bash
set -ex -o pipefail
if [[ ${TRAVIS} && ${CI_MODE} != "e2e" ]]; then
exit 0;
fi
echo 'travis_fold:start:test.js'
# Setup environment
cd `dirname $0`
source ./env.sh
cd ../..
echo 'travis_fold:start:test.buildPackages'
./build.sh
echo 'travis_fold:end:test.buildPackages'
echo 'travis_fold:start:test.e2e.localChrome'
cd dist/
python -m SimpleHTTPServer 7777 &
cd ..
if [[ ${TRAVIS} ]]; then
sh -e /etc/init.d/xvfb start
fi
NODE_PATH=$NODE_PATH:./dist/all $(npm bin)/protractor ./protractor-js-new-world.conf.js
echo 'travis_fold:end:test.e2e.localChrome'
echo 'travis_fold:end:test.js'

View File

@ -15,16 +15,16 @@ source ./env.sh
cd ../..
echo 'travis_fold:start:test.node'
echo 'travis_fold:start:test.unit.node'
# Run unit tests in node
node ./dist/tools/tsc-watch/ node
echo 'travis_fold:end:test.node'
echo 'travis_fold:end:test.unit.node'
echo 'travis_fold:start:test.localChrome'
echo 'travis_fold:start:test.unit.localChrome'
# rebuild since codegen has overwritten some files.
$(npm bin)/ng2tc -p modules/tsconfig.json
@ -35,8 +35,7 @@ if [[ ${TRAVIS} ]]; then
fi
$(npm bin)/karma start ./karma-js.conf.js --single-run --browsers=${KARMA_JS_BROWSERS}
echo 'travis_fold:end:test.localChrome'
echo 'travis_fold:end:test.unit.localChrome'
echo 'travis_fold:end:test.js'