blob: 82600f26347a86a3dc32c19eca6666b7f0f357e4 [file] [log] [blame] [edit]
set -ex
if [[ $TOXENV == *"remote"* ]]; then
./go selenium-server-standalone
fi
# For PRs, tests will be run only when each folder, such as /py, is modified
if [[ ! -z $TOXENV ]]; then
if [[ $TRAVIS_PULL_REQUEST == "false" ]] || git diff --name-only HEAD~1| grep '^py/' >/dev/null; then
tox -c py/tox.ini
fi
fi
# Ordering matters here. We want rake tasks to run first
if [[ ! -z $TASK ]]; then
if [[ $TASK == //rb:* ]]; then
if [[ $TRAVIS_PULL_REQUEST == "false" ]] || git diff --name-only HEAD~1| grep '^rb/' >/dev/null; then
./go $TASK
fi
else
./go --verbose $TASK
fi
fi
if [[ ! -z "$BZL_TEST" ]]; then
bazel query "$BZL_TEST" | xargs bazel test
fi
if [[ ! -z "$BZL" ]]; then
if [[ $BZL == test\ //javascript/* ]]; then
if [[ $TRAVIS_PULL_REQUEST == "false" ]] || git diff --name-only HEAD~1| grep '^javascript/' >/dev/null; then
bazel $BZL
fi
elif [[ $BZL == test\ * ]]; then
if [[ $TRAVIS_PULL_REQUEST == "false" ]] || git diff --name-only HEAD~1| grep '^java/' >/dev/null; then
bazel $BZL
fi
else
timeout 40m bazel $BZL
fi
fi
if [[ ! -z "$NPM" ]]; then
if [[ $TRAVIS_PULL_REQUEST == "false" ]] || git diff --name-only HEAD~1| grep '^javascript/' >/dev/null; then
bazel test //javascript/node/selenium-webdriver:tests
fi
fi
if [[ ! -z "$SONAR" ]]; then
if [[ $TRAVIS_PULL_REQUEST == "false" ]]; then
sonar-scanner
fi
fi