@@ -39,50 +39,68 @@ if [[ -z ${GTEST_ROOT:-} ]]; then
3939fi
4040
4141if [[ -z ${STD:- } ]]; then
42- STD=" c++14 c++ 17 c++20"
42+ STD=" c++17 c++20"
4343fi
4444
45- # Test the CMake build
46- for cc in /usr/local/bin/gcc /opt/llvm/clang/bin/clang; do
47- for cmake_off_on in OFF ON; do
48- time docker run \
49- --volume=" ${GTEST_ROOT} :/src:ro" \
50- --tmpfs=" /build:exec" \
51- --workdir=" /build" \
52- --rm \
53- --env=" CC=${cc} " \
54- --env=CXXFLAGS=" -Werror -Wdeprecated" \
55- ${LINUX_LATEST_CONTAINER} \
56- /bin/bash -c "
57- cmake /src \
58- -DCMAKE_CXX_STANDARD=14 \
59- -Dgtest_build_samples=ON \
60- -Dgtest_build_tests=ON \
61- -Dgmock_build_tests=ON \
62- -Dcxx_no_exception=${cmake_off_on} \
63- -Dcxx_no_rtti=${cmake_off_on} && \
64- make -j$( nproc) && \
65- ctest -j$( nproc) --output-on-failure"
66- done
45+ # Test CMake + GCC
46+ for cmake_off_on in OFF ON; do
47+ time docker run \
48+ --volume=" ${GTEST_ROOT} :/src:ro" \
49+ --tmpfs=" /build:exec" \
50+ --workdir=" /build" \
51+ --rm \
52+ --env=" CC=/usr/local/bin/gcc" \
53+ --env=CXXFLAGS=" -Werror -Wdeprecated" \
54+ ${LINUX_LATEST_CONTAINER} \
55+ /bin/bash -c "
56+ cmake /src \
57+ -DCMAKE_CXX_STANDARD=17 \
58+ -Dgtest_build_samples=ON \
59+ -Dgtest_build_tests=ON \
60+ -Dgmock_build_tests=ON \
61+ -Dcxx_no_exception=${cmake_off_on} \
62+ -Dcxx_no_rtti=${cmake_off_on} && \
63+ make -j$( nproc) && \
64+ ctest -j$( nproc) --output-on-failure"
65+ done
66+
67+ # Test CMake + Clang
68+ for cmake_off_on in OFF ON; do
69+ time docker run \
70+ --volume=" ${GTEST_ROOT} :/src:ro" \
71+ --tmpfs=" /build:exec" \
72+ --workdir=" /build" \
73+ --rm \
74+ --env=" CC=/opt/llvm/clang/bin/clang" \
75+ --env=CXXFLAGS=" -Werror -Wdeprecated --gcc-toolchain=/usr/local" \
76+ ${LINUX_LATEST_CONTAINER} \
77+ /bin/bash -c "
78+ cmake /src \
79+ -DCMAKE_CXX_STANDARD=17 \
80+ -Dgtest_build_samples=ON \
81+ -Dgtest_build_tests=ON \
82+ -Dgmock_build_tests=ON \
83+ -Dcxx_no_exception=${cmake_off_on} \
84+ -Dcxx_no_rtti=${cmake_off_on} && \
85+ make -j$( nproc) && \
86+ ctest -j$( nproc) --output-on-failure"
6787done
6888
6989# Do one test with an older version of GCC
70- # TODO(googletest-team): This currently uses Bazel 5. When upgrading to a
71- # version of Bazel that supports Bzlmod, add --enable_bzlmod=false to keep test
72- # coverage for the old WORKSPACE dependency management.
7390time docker run \
7491 --volume=" ${GTEST_ROOT} :/src:ro" \
7592 --workdir=" /src" \
7693 --rm \
7794 --env=" CC=/usr/local/bin/gcc" \
78- --env=" BAZEL_CXXOPTS=-std=c++14 " \
95+ --env=" BAZEL_CXXOPTS=-std=c++17 " \
7996 ${LINUX_GCC_FLOOR_CONTAINER} \
8097 /usr/local/bin/bazel test ... \
8198 --copt=" -Wall" \
8299 --copt=" -Werror" \
83100 --copt=" -Wuninitialized" \
84101 --copt=" -Wundef" \
85102 --copt=" -Wno-error=pragmas" \
103+ --enable_bzlmod=false \
86104 --features=external_include_paths \
87105 --keep_going \
88106 --show_timestamps \
0 commit comments