From 79f6178ee1f05237074208dc832d5839ea89deb3 Mon Sep 17 00:00:00 2001 From: Evgeny Vereshchagin Date: Wed, 7 Nov 2018 23:01:27 +0100 Subject: [PATCH] travis: move the ASan part into a separate stage --- .travis.yml | 19 +++++++++++++++++++ travis-ci/managers/fedora.sh | 5 +++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 724504568eb..add0576d473 100644 --- a/.travis.yml +++ b/.travis.yml @@ -36,6 +36,25 @@ jobs: after_script: - $CI_MANAGERS/fedora.sh CLEANUP + - stage: Build & test with ASan + name: Fedora Rawhide + language: bash + env: + - FEDORA_RELEASE="rawhide" + - CONT_NAME="systemd-fedora-$FEDORA_RELEASE" + - DOCKER_EXEC="docker exec -ti $CONT_NAME" + before_install: + - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce + - docker --version + install: + - $CI_MANAGERS/fedora.sh SETUP + script: + - set -e + - $CI_MANAGERS/fedora.sh RUN_ASAN + - set +e + after_script: + - $CI_MANAGERS/fedora.sh CLEANUP + - stage: Coverity language: bash env: diff --git a/travis-ci/managers/fedora.sh b/travis-ci/managers/fedora.sh index 644d1d2f088..d1ea920a1cc 100755 --- a/travis-ci/managers/fedora.sh +++ b/travis-ci/managers/fedora.sh @@ -9,7 +9,7 @@ # export CONT_NAME="my-fancy-container" # travis-ci/managers/fedora.sh SETUP RUN CLEANUP -PHASES=(${@:-SETUP RUN CLEANUP}) +PHASES=(${@:-SETUP RUN RUN_ASAN CLEANUP}) FEDORA_RELEASE="${FEDORA_RELEASE:-rawhide}" CONT_NAME="${CONT_NAME:-fedora-$FEDORA_RELEASE-$RANDOM}" DOCKER_EXEC="${DOCKER_EXEC:-docker exec -it $CONT_NAME}" @@ -48,7 +48,8 @@ for phase in "${PHASES[@]}"; do $DOCKER_EXEC meson -Dslow-tests=true build $DOCKER_EXEC ninja -v -C build $DOCKER_EXEC ninja -C build test - + ;; + RUN_ASAN) $DOCKER_EXEC git clean -dxff $DOCKER_EXEC meson -Db_sanitize=address build $DOCKER_EXEC ninja -v -C build -- 2.39.2