summaryrefslogtreecommitdiff
path: root/.circleci/cmake-asan
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2018-08-19 11:02:16 +0000
committeriphydf <iphydf@users.noreply.github.com>2018-08-19 12:05:28 +0000
commite32e0b3402006dabfc44e9a3eb1e806d9d3fc00d (patch)
tree63a6964e19a431697538e34694eda444018fbb38 /.circleci/cmake-asan
parent248902ffd44d24707501dd673aa1b6319b8df1c1 (diff)
Run both asan and tsan on Circle CI.
Diffstat (limited to '.circleci/cmake-asan')
-rwxr-xr-x.circleci/cmake-asan27
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
3set -eu
4
5CACHEDIR="$HOME/cache"
6
7. ".travis/flags-$CC.sh"
8add_flag -Werror
9add_flag -fsanitize=address
10cmake -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
22cd _build
23
24ninja install -j$(nproc)
25
26ctest -j50 --output-on-failure ||
27ctest -j50 --output-on-failure --rerun-failed