linux-presubmit.sh (googletest-release-1.11.0) | : | linux-presubmit.sh (googletest-release-1.12.0) | ||
---|---|---|---|---|
skipping to change at line 34 | skipping to change at line 34 | |||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | |||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
set -euox pipefail | set -euox pipefail | |||
readonly LINUX_LATEST_CONTAINER="gcr.io/google.com/absl-177019/linux_hybrid-late | readonly LINUX_LATEST_CONTAINER="gcr.io/google.com/absl-177019/linux_hybrid-late | |||
st:20210525" | st:20220217" | |||
readonly LINUX_GCC_FLOOR_CONTAINER="gcr.io/google.com/absl-177019/linux_gcc-floo | readonly LINUX_GCC_FLOOR_CONTAINER="gcr.io/google.com/absl-177019/linux_gcc-floo | |||
r:20201015" | r:20220621" | |||
if [[ -z ${GTEST_ROOT:-} ]]; then | if [[ -z ${GTEST_ROOT:-} ]]; then | |||
GTEST_ROOT="$(realpath $(dirname ${0})/..)" | GTEST_ROOT="$(realpath $(dirname ${0})/..)" | |||
fi | fi | |||
if [[ -z ${STD:-} ]]; then | if [[ -z ${STD:-} ]]; then | |||
STD="c++11 c++14 c++17 c++20" | STD="c++11 c++14 c++17 c++20" | |||
fi | fi | |||
# Test the CMake build | # Test the CMake build | |||
skipping to change at line 79 | skipping to change at line 79 | |||
# Do one test with an older version of GCC | # Do one test with an older version of GCC | |||
time docker run \ | time docker run \ | |||
--volume="${GTEST_ROOT}:/src:ro" \ | --volume="${GTEST_ROOT}:/src:ro" \ | |||
--workdir="/src" \ | --workdir="/src" \ | |||
--rm \ | --rm \ | |||
--env="CC=/usr/local/bin/gcc" \ | --env="CC=/usr/local/bin/gcc" \ | |||
${LINUX_GCC_FLOOR_CONTAINER} \ | ${LINUX_GCC_FLOOR_CONTAINER} \ | |||
/usr/local/bin/bazel test ... \ | /usr/local/bin/bazel test ... \ | |||
--copt="-Wall" \ | --copt="-Wall" \ | |||
--copt="-Werror" \ | --copt="-Werror" \ | |||
--copt="-Wuninitialized" \ | ||||
--copt="-Wno-error=pragmas" \ | --copt="-Wno-error=pragmas" \ | |||
--distdir="/bazel-distdir" \ | ||||
--keep_going \ | --keep_going \ | |||
--show_timestamps \ | --show_timestamps \ | |||
--test_output=errors | --test_output=errors | |||
# Test GCC | # Test GCC | |||
for std in ${STD}; do | for std in ${STD}; do | |||
for absl in 0 1; do | for absl in 0 1; do | |||
time docker run \ | time docker run \ | |||
--volume="${GTEST_ROOT}:/src:ro" \ | --volume="${GTEST_ROOT}:/src:ro" \ | |||
--workdir="/src" \ | --workdir="/src" \ | |||
--rm \ | --rm \ | |||
--env="CC=/usr/local/bin/gcc" \ | --env="CC=/usr/local/bin/gcc" \ | |||
--env="BAZEL_CXXOPTS=-std=${std}" \ | --env="BAZEL_CXXOPTS=-std=${std}" \ | |||
${LINUX_LATEST_CONTAINER} \ | ${LINUX_LATEST_CONTAINER} \ | |||
/usr/local/bin/bazel test ... \ | /usr/local/bin/bazel test ... \ | |||
--copt="-Wall" \ | --copt="-Wall" \ | |||
--copt="-Werror" \ | --copt="-Werror" \ | |||
--copt="-Wuninitialized" \ | ||||
--define="absl=${absl}" \ | --define="absl=${absl}" \ | |||
--distdir="/bazel-distdir" \ | --distdir="/bazel-distdir" \ | |||
--keep_going \ | --keep_going \ | |||
--show_timestamps \ | --show_timestamps \ | |||
--test_output=errors | --test_output=errors | |||
done | done | |||
done | done | |||
# Test Clang | # Test Clang | |||
for std in ${STD}; do | for std in ${STD}; do | |||
skipping to change at line 119 | skipping to change at line 122 | |||
--volume="${GTEST_ROOT}:/src:ro" \ | --volume="${GTEST_ROOT}:/src:ro" \ | |||
--workdir="/src" \ | --workdir="/src" \ | |||
--rm \ | --rm \ | |||
--env="CC=/opt/llvm/clang/bin/clang" \ | --env="CC=/opt/llvm/clang/bin/clang" \ | |||
--env="BAZEL_CXXOPTS=-std=${std}" \ | --env="BAZEL_CXXOPTS=-std=${std}" \ | |||
${LINUX_LATEST_CONTAINER} \ | ${LINUX_LATEST_CONTAINER} \ | |||
/usr/local/bin/bazel test ... \ | /usr/local/bin/bazel test ... \ | |||
--copt="--gcc-toolchain=/usr/local" \ | --copt="--gcc-toolchain=/usr/local" \ | |||
--copt="-Wall" \ | --copt="-Wall" \ | |||
--copt="-Werror" \ | --copt="-Werror" \ | |||
--copt="-Wuninitialized" \ | ||||
--define="absl=${absl}" \ | --define="absl=${absl}" \ | |||
--distdir="/bazel-distdir" \ | --distdir="/bazel-distdir" \ | |||
--keep_going \ | --keep_going \ | |||
--linkopt="--gcc-toolchain=/usr/local" \ | --linkopt="--gcc-toolchain=/usr/local" \ | |||
--show_timestamps \ | --show_timestamps \ | |||
--test_output=errors | --test_output=errors | |||
done | done | |||
done | done | |||
End of changes. 5 change blocks. | ||||
4 lines changed or deleted | 8 lines changed or added |