#!/bin/bash # Fail on any error. Treat unset variables an error. Print commands as executed. set -eux # Log environment variables. env # Let the script continue even if "bazel test" fails, so that all tests are # always executed. exit_code=0 # Log the bazel version for easier debugging. bazel version bazel test --test_output=errors absl/... || exit_code=$? if [[ ! -z "${ABSL_EXPECTED_PYTHON_VERSION}" ]]; then bazel test \ --test_output=errors absl:tests/python_version_test \ --test_arg=--expected_version="${ABSL_EXPECTED_PYTHON_VERSION}" || exit_code=$? fi if [[ ! -z "${ABSL_COPY_TESTLOGS_TO}" ]]; then mkdir -p "${ABSL_COPY_TESTLOGS_TO}" readonly testlogs_dir=$(bazel info bazel-testlogs) echo "Copying bazel test logs from ${testlogs_dir} to ${ABSL_COPY_TESTLOGS_TO}..." cp -r "${testlogs_dir}" "${ABSL_COPY_TESTLOGS_TO}" || exit_code=$? fi # TODO(yileiyang): Update and run smoke_test.sh. exit $exit_code