aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorVojta Jina2013-06-28 16:36:30 -0700
committerVojta Jina2013-06-28 16:36:30 -0700
commit9a77d030471939464cd8ee1fb4b1af0a3532d799 (patch)
treeb16f7e908b02c339b1882e780a09ea9562ee3ff7 /lib
parent8efcec67ccef8d37a474427dd8cf8d9d39ffcf72 (diff)
downloadangular.js-9a77d030471939464cd8ee1fb4b1af0a3532d799.tar.bz2
chore: set up Sauce Labs with Travis
This should not affect the Jenkins build at all. Now, the Travis build uses Chrome on Sauce Labs, which in theory gives us opportunity to use any browser/platform that Sauce Labs offers.
Diffstat (limited to 'lib')
-rwxr-xr-xlib/sauce/sauce_connect_block.sh7
-rwxr-xr-xlib/sauce/sauce_connect_setup.sh32
2 files changed, 39 insertions, 0 deletions
diff --git a/lib/sauce/sauce_connect_block.sh b/lib/sauce/sauce_connect_block.sh
new file mode 100755
index 00000000..126d3710
--- /dev/null
+++ b/lib/sauce/sauce_connect_block.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+
+# Wait for Connect to be ready before exiting
+while [ ! -f $SAUCE_CONNECT_READY_FILE ]; do
+ sleep .5
+done
diff --git a/lib/sauce/sauce_connect_setup.sh b/lib/sauce/sauce_connect_setup.sh
new file mode 100755
index 00000000..7ca8917b
--- /dev/null
+++ b/lib/sauce/sauce_connect_setup.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+set -e
+
+# Setup and start Sauce Connect for your TravisCI build
+# This script requires your .travis.yml to include the following two private env variables:
+# SAUCE_USERNAME
+# SAUCE_ACCESS_KEY
+# Follow the steps at https://saucelabs.com/opensource/travis to set that up.
+#
+# Curl and run this script as part of your .travis.yml before_script section:
+# before_script:
+# - curl https://gist.github.com/santiycr/5139565/raw/sauce_connect_setup.sh | bash
+
+CONNECT_URL="http://saucelabs.com/downloads/Sauce-Connect-latest.zip"
+CONNECT_DIR="/tmp/sauce-connect-$RANDOM"
+CONNECT_DOWNLOAD="Sauce_Connect.zip"
+CONNECT_LOG="$CONNECT_DIR/log"
+
+# Get Connect and start it
+mkdir -p $CONNECT_DIR
+cd $CONNECT_DIR
+curl $CONNECT_URL > $CONNECT_DOWNLOAD 2> /dev/null
+unzip $CONNECT_DOWNLOAD
+rm $CONNECT_DOWNLOAD
+
+
+echo "Starting Sauce Connect in the background"
+echo "Logging into $CONNECT_LOG"
+java -jar Sauce-Connect.jar --readyfile $SAUCE_CONNECT_READY_FILE \
+ --tunnel-identifier $TRAVIS_JOB_NUMBER \
+ $SAUCE_USERNAME $SAUCE_ACCESS_KEY > $CONNECT_LOG &