62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| 
 | |
| set +x -u -e -o pipefail
 | |
| 
 | |
| # Setup environment
 | |
| readonly thisDir=$(cd $(dirname $0); pwd)
 | |
| source ${thisDir}/../ci/_travis-fold.sh
 | |
| 
 | |
| 
 | |
| 
 | |
| # 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="https://saucelabs.com/downloads/sc-${SAUCE_CONNECT_VERSION}-linux.tar.gz"
 | |
| CONNECT_DIR="/tmp/sauce-connect-$RANDOM"
 | |
| CONNECT_DOWNLOAD="sc-latest-linux.tar.gz"
 | |
| 
 | |
| # logging disabled because it's seems to be overwhelming travis and causing flakes
 | |
| # when we are cat-ing the log in print-logs.sh
 | |
| # CONNECT_LOG="$LOGS_DIR/sauce-connect"
 | |
| # CONNECT_STDOUT="$LOGS_DIR/sauce-connect.stdout"
 | |
| # CONNECT_STDERR="$LOGS_DIR/sauce-connect.stderr"
 | |
| CONNECT_LOG="/dev/null"
 | |
| CONNECT_STDOUT="/dev/null"
 | |
| CONNECT_STDERR="/dev/null"
 | |
| 
 | |
| # Get Connect and start it
 | |
| mkdir -p $CONNECT_DIR
 | |
| cd $CONNECT_DIR
 | |
| curl $CONNECT_URL -o $CONNECT_DOWNLOAD 2> /dev/null 1> /dev/null
 | |
| mkdir sauce-connect
 | |
| tar --extract --file=$CONNECT_DOWNLOAD --strip-components=1 --directory=sauce-connect > /dev/null
 | |
| rm $CONNECT_DOWNLOAD
 | |
| 
 | |
| SAUCE_ACCESS_KEY=`echo $SAUCE_ACCESS_KEY | rev`
 | |
| 
 | |
| ARGS=""
 | |
| 
 | |
| # Set tunnel-id only on Travis, to make local testing easier.
 | |
| if [ ! -z "$TRAVIS_JOB_NUMBER" ]; then
 | |
|   ARGS="$ARGS --tunnel-identifier $TRAVIS_JOB_NUMBER"
 | |
| fi
 | |
| if [ ! -z "$BROWSER_PROVIDER_READY_FILE" ]; then
 | |
|   ARGS="$ARGS --readyfile $BROWSER_PROVIDER_READY_FILE"
 | |
| fi
 | |
| 
 | |
| set -v
 | |
| echo "Starting Sauce Connect in the background, logging into:"
 | |
| echo "  $CONNECT_LOG"
 | |
| echo "  $CONNECT_STDOUT"
 | |
| echo "  $CONNECT_STDERR"
 | |
| sauce-connect/bin/sc -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY $ARGS \
 | |
|   --logfile $CONNECT_LOG 2> $CONNECT_STDERR 1> $CONNECT_STDOUT &
 | |
| set +v
 |