diff --git a/contrib/teamcity/build.sh b/contrib/teamcity/build.sh --- a/contrib/teamcity/build.sh +++ b/contrib/teamcity/build.sh @@ -41,12 +41,17 @@ ../configure "${CONFIGURE_FLAGS[@]}" -# Sanitizers options, not used if sanitizers are not enabled +# Base directories for sanitizer related files SAN_SUPP_DIR="${TOPLEVEL}/test/sanitizer_suppressions" -export ASAN_OPTIONS="" -export LSAN_OPTIONS="suppressions=${SAN_SUPP_DIR}/lsan" -export TSAN_OPTIONS="suppressions=${SAN_SUPP_DIR}/tsan" -export UBSAN_OPTIONS="suppressions=${SAN_SUPP_DIR}/ubsan:print_stacktrace=1:halt_on_error=1" +SAN_LOG_PATH="${BUILD_DIR}/sanitizer_logs" + +mkdir -p "${SAN_LOG_PATH}" + +# Sanitizers options, not used if sanitizers are not enabled +export ASAN_OPTIONS="log_path=${SAN_LOG_PATH}/asan.log" +export LSAN_OPTIONS="suppressions=${SAN_SUPP_DIR}/lsan:log_path=${SAN_LOG_PATH}/lsan.log" +export TSAN_OPTIONS="suppressions=${SAN_SUPP_DIR}/tsan:log_path=${SAN_LOG_PATH}/tsan.log" +export UBSAN_OPTIONS="suppressions=${SAN_SUPP_DIR}/ubsan:print_stacktrace=1:halt_on_error=1:log_path=${SAN_LOG_PATH}/ubsan.log" # Run build make -j ${THREADS}