diff options
author | iphydf <iphydf@users.noreply.github.com> | 2018-08-19 11:02:16 +0000 |
---|---|---|
committer | iphydf <iphydf@users.noreply.github.com> | 2018-08-19 12:05:28 +0000 |
commit | e32e0b3402006dabfc44e9a3eb1e806d9d3fc00d (patch) | |
tree | 63a6964e19a431697538e34694eda444018fbb38 /.circleci/cmake-asan | |
parent | 248902ffd44d24707501dd673aa1b6319b8df1c1 (diff) |
Run both asan and tsan on Circle CI.
Diffstat (limited to '.circleci/cmake-asan')
-rwxr-xr-x | .circleci/cmake-asan | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/.circleci/cmake-asan b/.circleci/cmake-asan new file mode 100755 index 00000000..235bb9a8 --- /dev/null +++ b/.circleci/cmake-asan | |||
@@ -0,0 +1,27 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | set -eu | ||
4 | |||
5 | CACHEDIR="$HOME/cache" | ||
6 | |||
7 | . ".travis/flags-$CC.sh" | ||
8 | add_flag -Werror | ||
9 | add_flag -fsanitize=address | ||
10 | cmake -B_build -H. -GNinja \ | ||
11 | -DCMAKE_C_FLAGS="$C_FLAGS" \ | ||
12 | -DCMAKE_CXX_FLAGS="$CXX_FLAGS" \ | ||
13 | -DCMAKE_EXE_LINKER_FLAGS="$LD_FLAGS" \ | ||
14 | -DCMAKE_SHARED_LINKER_FLAGS="$LD_FLAGS" \ | ||
15 | -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \ | ||
16 | -DTRACE=ON \ | ||
17 | -DMUST_BUILD_TOXAV=ON \ | ||
18 | -DSTRICT_ABI=ON \ | ||
19 | -DTEST_TIMEOUT_SECONDS=120 \ | ||
20 | -DUSE_IPV6=OFF | ||
21 | |||
22 | cd _build | ||
23 | |||
24 | ninja install -j$(nproc) | ||
25 | |||
26 | ctest -j50 --output-on-failure || | ||
27 | ctest -j50 --output-on-failure --rerun-failed | ||