From e1c0e6921baef38a62d90e43a30cda007aad5c4c Mon Sep 17 00:00:00 2001 From: Ilya Shipitsin Date: Thu, 27 Aug 2020 21:00:09 +0500 Subject: [PATCH] CI: travis-ci: split asan step out of running tests when asan (address sanitizer) is enabled, it's findings were mixed with test debug output and it was hard to identify whether tests failed or asan failed. let us output asan log to separate file and report its findings separately --- .travis.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 8850850ec..a8aaccba5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -131,13 +131,18 @@ install: fi script: - - if [ "${CC%-*}" = "clang" ]; then export FLAGS="$FLAGS USE_OBSOLETE_LINKER=1" DEBUG_CFLAGS="-g -fsanitize=address" LDFLAGS="-fsanitize=address"; fi + - if [ "${CC%-*}" = "clang" ]; then export FLAGS="$FLAGS USE_OBSOLETE_LINKER=1" DEBUG_CFLAGS="-g -fsanitize=address" LDFLAGS="-fsanitize=address" ASAN_OPTIONS="log_path=asan.log"; fi - make -C contrib/wurfl - make -j3 CC=$CC CPU_CFLAGS.generic="-O1" V=1 ERR=1 TARGET=$TARGET $FLAGS DEBUG_CFLAGS="$DEBUG_CFLAGS" LDFLAGS="$LDFLAGS" ADDLIB="$ADDLIB" SSL_LIB="$SSL_LIB" SSL_INC="$SSL_INC" SLZ_LIB="$SLZ_LIB" SLZ_INC="$SLZ_INC" 51DEGREES_SRC="$FIFTYONEDEGREES_SRC" EXTRA_OBJS="$EXTRA_OBJS" $DEBUG_OPTIONS - ./haproxy -vv - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ldd haproxy; fi - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then otool -L haproxy; fi - make reg-tests VTEST_PROGRAM=../vtest/vtest REGTESTS_TYPES=default,bug,devel + - | + if ls asan.log* 1>/dev/null 2>&1; then + cat asan.log* + exit 1 + fi after_failure: - |