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
34 lines
732 B
Bash
Executable File
34 lines
732 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -u -e -o pipefail
|
|
|
|
TRAVIS=${TRAVIS:-}
|
|
CI_MODE=${CI_MODE:-}
|
|
|
|
|
|
|
|
mkdir -p ${LOGS_DIR}
|
|
|
|
|
|
# Install Sauce Connect
|
|
if [[ ${TRAVIS}] && (${CI_MODE} == "saucelabs_required" || ${CI_MODE} == "saucelabs_optional") ]]; then
|
|
travisFoldStart "install-sauceConnect"
|
|
(
|
|
${thisDir}/../sauce/sauce_connect_setup.sh
|
|
)
|
|
travisFoldEnd "install-sauceConnect"
|
|
fi
|
|
|
|
|
|
# Install BrowserStack Tunnel
|
|
if [[ ${TRAVIS} && (${CI_MODE} == "browserstack_required" || ${CI_MODE} == "browserstack_optional") ]]; then
|
|
travisFoldStart "install-browserstack"
|
|
(
|
|
${thisDir}/../browserstack/start_tunnel.sh
|
|
)
|
|
travisFoldEnd "install-browserstack"
|
|
fi
|
|
|
|
# Print return arrows as a log separator
|
|
travisFoldReturnArrows
|