summaryrefslogtreecommitdiff
path: root/travis-ci/managers
diff options
context:
space:
mode:
authorEvgeny Vereshchagin <evvers@ya.ru>2018-12-02 07:39:18 +0100
committerEvgeny Vereshchagin <evvers@ya.ru>2018-12-04 01:10:13 +0100
commitb8366c5497b405d777edf1759dbe18d0a463b913 (patch)
treea4459bb7a50db480a2f9146012ab339eb6429e99 /travis-ci/managers
parent63e688cc3bbf18fdd0f780facfd3316d372ab61e (diff)
downloadsystemd-b8366c5497b405d777edf1759dbe18d0a463b913.tar.gz
travis: also run the tests built with clang under ASan+UBsan
Diffstat (limited to 'travis-ci/managers')
-rwxr-xr-xtravis-ci/managers/fedora.sh9
1 files changed, 6 insertions, 3 deletions
diff --git a/travis-ci/managers/fedora.sh b/travis-ci/managers/fedora.sh
index 1faf5b9225..dc9d93efdb 100755
--- a/travis-ci/managers/fedora.sh
+++ b/travis-ci/managers/fedora.sh
@@ -57,9 +57,12 @@ for phase in "${PHASES[@]}"; do
$DOCKER_EXEC ninja -v -C build
$DOCKER_EXEC ninja -C build test
;;
- RUN_ASAN)
- $DOCKER_EXEC git clean -dxff
- $DOCKER_EXEC meson --werror -Dtests=unsafe -Db_sanitize=address,undefined build
+ RUN_ASAN|RUN_CLANG_ASAN)
+ if [[ "$phase" = "RUN_CLANG_ASAN" ]]; then
+ ENV_VARS="-e CC=clang -e CXX=clang++"
+ MESON_ARGS="-Db_lundef=false" # See https://github.com/mesonbuild/meson/issues/764
+ fi
+ docker exec $ENV_VARS -it $CONT_NAME meson --werror -Dtests=unsafe -Db_sanitize=address,undefined $MESON_ARGS build
$DOCKER_EXEC ninja -v -C build
# Never remove halt_on_error from UBSAN_OPTIONS. See https://github.com/systemd/systemd/commit/2614d83aa06592aedb.