| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
|
|
| set -euox pipefail |
|
|
| if [[ -z ${ABSEIL_ROOT:-} ]]; then |
| ABSEIL_ROOT="$(realpath $(dirname ${0})/..)" |
| fi |
|
|
| if [[ -z ${STD:-} ]]; then |
| STD="c++14" |
| fi |
|
|
| if [[ -z ${COMPILATION_MODE:-} ]]; then |
| COMPILATION_MODE="fastbuild opt" |
| fi |
|
|
| if [[ -z ${EXCEPTIONS_MODE:-} ]]; then |
| EXCEPTIONS_MODE="-fno-exceptions -fexceptions" |
| fi |
|
|
| source "${ABSEIL_ROOT}/ci/linux_docker_containers.sh" |
| readonly DOCKER_CONTAINER=${LINUX_GCC_FLOOR_CONTAINER} |
|
|
| |
| |
| if [[ ${USE_BAZEL_CACHE:-0} -ne 0 ]]; then |
| DOCKER_EXTRA_ARGS="--volume=${KOKORO_KEYSTORE_DIR}:/keystore:ro ${DOCKER_EXTRA_ARGS:-}" |
| |
| |
| |
| |
| container_key=$(echo ${DOCKER_CONTAINER} | sha256sum | head -c 16) |
| BAZEL_EXTRA_ARGS="--remote_http_cache=https://storage.googleapis.com/absl-bazel-remote-cache/${container_key} --google_credentials=/keystore/73103_absl-bazel-remote-cache ${BAZEL_EXTRA_ARGS:-}" |
| fi |
|
|
| |
| |
| |
| if [[ ${KOKORO_GFILE_DIR:-} ]] && [[ -d "${KOKORO_GFILE_DIR}/distdir" ]]; then |
| DOCKER_EXTRA_ARGS="--volume=${KOKORO_GFILE_DIR}/distdir:/distdir:ro ${DOCKER_EXTRA_ARGS:-}" |
| BAZEL_EXTRA_ARGS="--distdir=/distdir ${BAZEL_EXTRA_ARGS:-}" |
| fi |
|
|
| |
| |
| |
| for std in ${STD}; do |
| for compilation_mode in ${COMPILATION_MODE}; do |
| for exceptions_mode in ${EXCEPTIONS_MODE}; do |
| echo "--------------------------------------------------------------------" |
| time docker run \ |
| --volume="${ABSEIL_ROOT}:/abseil-cpp:ro" \ |
| --workdir=/abseil-cpp \ |
| --cap-add=SYS_PTRACE \ |
| --rm \ |
| -e CC="/usr/local/bin/gcc" \ |
| -e BAZEL_CXXOPTS="-std=${std}" \ |
| ${DOCKER_EXTRA_ARGS:-} \ |
| ${DOCKER_CONTAINER} \ |
| /usr/local/bin/bazel test ... \ |
| --compilation_mode="${compilation_mode}" \ |
| --copt="${exceptions_mode}" \ |
| --copt="-DGTEST_REMOVE_LEGACY_TEST_CASEAPI_=1" \ |
| --copt=-Werror \ |
| --define="absl=1" \ |
| --distdir="/bazel-distdir" \ |
| --features=external_include_paths \ |
| --keep_going \ |
| --show_timestamps \ |
| --test_env="GTEST_INSTALL_FAILURE_SIGNAL_HANDLER=1" \ |
| --test_env="TZDIR=/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo" \ |
| --test_output=errors \ |
| --test_tag_filters=-benchmark \ |
| ${BAZEL_EXTRA_ARGS:-} |
| done |
| done |
| done |
|
|