File: run_tests.sh

package info (click to toggle)
python-absl 2.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,416 kB
  • sloc: python: 18,900; sh: 60; makefile: 13
file content (31 lines) | stat: -rwxr-xr-x 958 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/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