diff --git a/.travis.yml b/.travis.yml index 724504568e..add0576d47 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 644d1d2f08..d1ea920a1c 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