diff --git a/build-system/sauce_connect/start_sauce_connect.sh b/build-system/sauce_connect/start_sauce_connect.sh index ea0386714d06..18f6111350d4 100755 --- a/build-system/sauce_connect/start_sauce_connect.sh +++ b/build-system/sauce_connect/start_sauce_connect.sh @@ -34,7 +34,11 @@ LOG_FILE="sauce_connect_log" OUTPUT_FILE="sauce_connect_output" READY_FILE="sauce_connect_ready" READY_DELAY_SECS=120 -LOG_PREFIX=$(YELLOW "start_sauce_connect.sh") +LOG_PREFIX=$(YELLOW "start_sauce_connect.sh:") + +# Start a timer to track how long setup took +START_TIME=$( date +%s ) +echo "$LOG_PREFIX Starting $(CYAN "start_sauce_connect.sh")..." # Check the status of the Sauce Labs service echo "$LOG_PREFIX Fetching current Sauce Labs service status from $(CYAN "$STATUS_URL")..." @@ -85,6 +89,7 @@ else TUNNEL_IDENTIFIER="$TRAVIS_JOB_NUMBER" fi + # Launch proxy and wait for a tunnel to be created. echo "$LOG_PREFIX Launching $(CYAN "$BINARY_FILE")" "$BINARY_FILE" --verbose --tunnel-identifier "$TUNNEL_IDENTIFIER" --readyfile "$READY_FILE" --pidfile "$PID_FILE" --logfile "$LOG_FILE" 1>"$OUTPUT_FILE" 2>&1 & @@ -97,6 +102,9 @@ do PID="$(cat "$PID_FILE")" TUNNEL_ID="$(grep -oP "Tunnel ID: \K.*$" "$OUTPUT_FILE")" echo "$LOG_PREFIX Sauce Connect Proxy with tunnel ID $(CYAN "$TUNNEL_ID") and identifier $(CYAN "$TUNNEL_IDENTIFIER") is now running as pid $(CYAN "$PID")" + END_TIME=$( date +%s ) + TOTAL_TIME=$(( END_TIME - START_TIME )) + echo "$LOG_PREFIX Done running $(CYAN "start_sauce_connect.sh") Total time: $(CYAN "$TOTAL_TIME"s)" break else # Continue waiting.