| #!/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 //... |