mirror of
https://github.com/zhigang1992/angular.js.git
synced 2026-01-12 22:45:52 +08:00
Setting env var `BROWSER_PROVIDER` to `browserstack` or `saucelabs`
determines which browser provider will be used.
This does not affect the build as all jobs are set to use SauceLabs.
Switch to Karma with Socket.io 1.x, which solves some issues(*) with BS.
Thus removing `config.transports` as it is not used anymore
(Socket.io 1.x starts with polling and tries to upgrade if available).
(*) folks from BS were fiddling with socket.io configuration to get it stable.
See 4c04011850
This is not necessary with Socket.io 1.x.
35 lines
1.0 KiB
Bash
Executable File
35 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
export BROWSER_STACK_ACCESS_KEY=`echo $BROWSER_STACK_ACCESS_KEY | rev`
|
|
export SAUCE_ACCESS_KEY=`echo $SAUCE_ACCESS_KEY | rev`
|
|
|
|
if [ $JOB = "unit" ]; then
|
|
if [ "$BROWSER_PROVIDER" == "browserstack" ]; then
|
|
BROWSERS="BS_Chrome,BS_Safari,BS_Firefox,BS_IE_9,BS_IE_10,BS_IE_11"
|
|
else
|
|
BROWSERS="SL_Chrome,SL_Safari,SL_Firefox,SL_IE_9,SL_IE_10,SL_IE_11"
|
|
fi
|
|
|
|
grunt test:promises-aplus
|
|
grunt test:unit --browsers $BROWSERS --reporters dots
|
|
grunt ci-checks
|
|
grunt tests:docs --browsers $BROWSERS --reporters dots
|
|
grunt test:travis-protractor --specs "docs/app/e2e/**/*.scenario.js"
|
|
elif [ $JOB = "e2e" ]; then
|
|
if [ $TEST_TARGET = "jquery" ]; then
|
|
export USE_JQUERY=1
|
|
fi
|
|
|
|
export TARGET_SPECS="build/docs/ptore2e/**/default_test.js"
|
|
if [ $TEST_TARGET = "jquery" ]; then
|
|
TARGET_SPECS="build/docs/ptore2e/**/jquery_test.js"
|
|
fi
|
|
|
|
export TARGET_SPECS="test/e2e/tests/**/*.js,$TARGET_SPECS"
|
|
grunt test:travis-protractor --specs "$TARGET_SPECS"
|
|
else
|
|
echo "Unknown job type. Please set JOB=unit or JOB=e2e-*."
|
|
fi
|