From c83f43fd920f7f6a7f40fed29969104da914f082 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 6 Apr 2020 20:20:37 +0200 Subject: [PATCH] package/ci: add a TSan build. Currently not really any MT things to test, but that will change soon. --- package/ci/travis-desktop.sh | 2 +- package/ci/travis.yml | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/package/ci/travis-desktop.sh b/package/ci/travis-desktop.sh index be19cc463..f4355aac5 100755 --- a/package/ci/travis-desktop.sh +++ b/package/ci/travis-desktop.sh @@ -54,7 +54,7 @@ cmake .. \ -G Ninja # Otherwise the job gets killed (probably because using too much memory) ninja -j4 -ASAN_OPTIONS="color=always" LSAN_OPTIONS="color=always suppressions=$TRAVIS_BUILD_DIR/package/ci/leaksanitizer.conf" CORRADE_TEST_COLOR=ON ctest -V -E GLTest +ASAN_OPTIONS="color=always" LSAN_OPTIONS="color=always suppressions=$TRAVIS_BUILD_DIR/package/ci/leaksanitizer.conf" TSAN_OPTIONS="color=always" CORRADE_TEST_COLOR=ON ctest -V -E GLTest # Test install, after running the tests as for them it shouldn't be needed ninja install diff --git a/package/ci/travis.yml b/package/ci/travis.yml index 1b62a5371..1ad1f7dfb 100644 --- a/package/ci/travis.yml +++ b/package/ci/travis.yml @@ -47,6 +47,25 @@ matrix: - libsdl2-dev - libglfw3-dev - libopenal-dev + - language: cpp + os: linux + dist: xenial + compiler: clang + env: + - JOBID=linux-threadsanitizer + - TARGET=desktop-sanitizers + - CMAKE_CXX_FLAGS=-fsanitize=thread + addons: + apt: + sources: + - llvm-toolchain-xenial + packages: + - libgl1-mesa-dev + - ninja-build + - clang-3.8 + - libsdl2-dev + - libglfw3-dev + - libopenal-dev - language: cpp os: linux dist: xenial