Moving the tests over to CircleCI in pretty much "as-is" state just so that we can drop the dependency on Travis. In the followup changes we plan to migrate these tests to run on sauce under bazel. @gregmagolan is working on that. I've previously verified that all the tests executed in legacy-unit-tests-local already under bazel. Therefore the legacy-unit-tests-local job is strictly not necessary any more, but given how flaky legacy-unit-tests-saucelabs is, it is good to have the -local job just so that we can quickly determine if any failure is a flake or legit issue (the bazel version of these tests could theoretically run in a slightly different way and fail or not fail in a different way, so having -lcoal job is just an extra safety check). This change was coauthored with @devversion PR Close #27937
		
			
				
	
	
		
			26 lines
		
	
	
		
			710 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			710 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| set -x -u -e -o pipefail
 | |
| 
 | |
| readonly currentDir=$(cd $(dirname $0); pwd)
 | |
| 
 | |
| # Command arguments that will be passed to sauce-connect.
 | |
| sauceArgs=""
 | |
| 
 | |
| if [[ ! -z "${SAUCE_READY_FILE}" ]]; then
 | |
|   sauceArgs="${sauceArgs} --readyfile ${SAUCE_READY_FILE}"
 | |
| fi
 | |
| 
 | |
| if [[ ! -z "${SAUCE_PID_FILE}" ]]; then
 | |
|   mkdir -p $(dirname ${SAUCE_PID_FILE})
 | |
|   sauceArgs="${sauceArgs} --pidfile ${SAUCE_PID_FILE}"
 | |
| fi
 | |
| 
 | |
| if [[ ! -z "${SAUCE_TUNNEL_IDENTIFIER}" ]]; then
 | |
|   sauceArgs="${sauceArgs} --tunnel-identifier ${SAUCE_TUNNEL_IDENTIFIER}"
 | |
| fi
 | |
| 
 | |
| echo "Starting Sauce Connect. Passed arguments: ${sauceArgs}"
 | |
| 
 | |
| ${currentDir}/../../node_modules/sauce-connect/bin/sc -u ${SAUCE_USERNAME} -k ${SAUCE_ACCESS_KEY} ${sauceArgs}
 |