| 
									
										
										
										
											2015-06-02 16:29:09 +02:00
										 |  |  | #!/bin/bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-02 00:22:24 -08:00
										 |  |  | set +x -u -e -o pipefail | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | # Setup environment | 
					
						
							| 
									
										
										
										
											2017-03-05 01:49:10 -08:00
										 |  |  | readonly thisDir=$(cd $(dirname $0); pwd) | 
					
						
							|  |  |  | source ${thisDir}/../ci/_travis-fold.sh | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-02 16:29:09 +02:00
										 |  |  | # 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | CONNECT_URL="https://saucelabs.com/downloads/sc-${SAUCE_CONNECT_VERSION}-linux.tar.gz" | 
					
						
							| 
									
										
										
										
											2015-06-02 16:29:09 +02:00
										 |  |  | CONNECT_DIR="/tmp/sauce-connect-$RANDOM" | 
					
						
							|  |  |  | CONNECT_DOWNLOAD="sc-latest-linux.tar.gz" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-06 11:00:00 -07:00
										 |  |  | # logging disabled because it's seems to be overwhelming travis and causing flakes | 
					
						
							|  |  |  | # when we are cat-ing the log in print-logs.sh | 
					
						
							| 
									
										
										
										
											2017-07-07 11:59:40 -07:00
										 |  |  | # CONNECT_LOG="$LOGS_DIR/sauce-connect" | 
					
						
							| 
									
										
										
										
											2017-07-06 11:00:00 -07:00
										 |  |  | # CONNECT_STDOUT="$LOGS_DIR/sauce-connect.stdout" | 
					
						
							|  |  |  | # CONNECT_STDERR="$LOGS_DIR/sauce-connect.stderr" | 
					
						
							| 
									
										
										
										
											2017-07-07 11:59:40 -07:00
										 |  |  | CONNECT_LOG="/dev/null" | 
					
						
							| 
									
										
										
										
											2017-07-06 11:00:00 -07:00
										 |  |  | CONNECT_STDOUT="/dev/null" | 
					
						
							|  |  |  | CONNECT_STDERR="/dev/null" | 
					
						
							| 
									
										
										
										
											2015-06-02 16:29:09 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | # 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-02 00:22:24 -08:00
										 |  |  | set -v | 
					
						
							| 
									
										
										
										
											2015-06-02 16:29:09 +02:00
										 |  |  | 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 & | 
					
						
							| 
									
										
										
										
											2017-03-02 00:22:24 -08:00
										 |  |  | set +v |