diff options
author | Alan Antonuk <alan.antonuk@gmail.com> | 2015-06-07 00:29:30 -0700 |
---|---|---|
committer | Alan Antonuk <alan.antonuk@gmail.com> | 2015-06-07 00:42:38 -0700 |
commit | e4a928b270eb6b84dcd7ce03f97b981c417cd587 (patch) | |
tree | f0c9ec2832d11457aca918959b3db0b1d44ec9d7 /travis.sh | |
parent | 426a3a78325927145c602e8462a7cb489db02327 (diff) | |
download | rabbitmq-c-e4a928b270eb6b84dcd7ce03f97b981c417cd587.tar.gz |
ci: add asan and tsan builds to travis ci.ci_builds
asan = address sanitizer
tsan = thread sanitizer
Diffstat (limited to 'travis.sh')
-rwxr-xr-x | travis.sh | 22 |
1 files changed, 19 insertions, 3 deletions
@@ -7,15 +7,31 @@ build_autotools() { } build_cmake() { - mkdir $PWD/_build - cd $PWD/_build + CFLAGS="-fsanitize=undefined" + mkdir $PWD/_build && cd $PWD/_build cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/../_install cmake --build . --target install ctest -V . } +build_asan() { + mkdir $PWD/_build && cd $PWD/_build + cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/../_install \ + -DCMAKE_C_FLAGS="-fsanitize=address,undefined -O1" + cmake --build . --target install + ctest -V . +} + +build_tsan() { + mkdir $PWD/_build && cd $PWD/_build + cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$PWD/../_install \ + -DCMAKE_C_FLAGS="-fsanitize=thread,undefined -O1" + cmake --build . --target install + ctest -V . +} + if [ "$#" -ne 1 ]; then - echo "Usage: $0 {autotools|cmake}" + echo "Usage: $0 {autotools|cmake|asan|tsan}" exit 1 fi |