| #!/usr/bin/env bash | |
| set -eufo pipefail | |
| # We want to see what's going on | |
| set -x | |
| # Define heap size for GitHub Actions runner | |
| HEAP_SIZE="-Xmx8g" | |
| # Default to auto if no parameter is provided | |
| CACHE_RESULTS="auto" | |
| # If "disable test cache" is passed in and true | |
| if [ $# -gt 0 ] && [ "$1" = "true" ]; then | |
| CACHE_RESULTS="no" | |
| fi | |
| # Now run the tests. The engflow build uses pinned browsers | |
| # so this should be fine | |
| # shellcheck disable=SC2046 | |
| bazel --host_jvm_args=${HEAP_SIZE} test --config=rbe-ci --build_tests_only \ | |
| --keep_going --flaky_test_attempts=2 \ | |
| --cache_test_results=${CACHE_RESULTS} \ | |
| //... -- $(cat .skipped-tests | tr '\n' ' ') | |
| # Build the packages we want to ship to users | |
| bazel build --config=rbe-ci --build_tag_filters=release-artifact //... |