summaryrefslogtreecommitdiff
path: root/.circleci/cmake-tsan
diff options
context:
space:
mode:
Diffstat (limited to '.circleci/cmake-tsan')
-rwxr-xr-x.circleci/cmake-tsan30
1 files changed, 15 insertions, 15 deletions
diff --git a/.circleci/cmake-tsan b/.circleci/cmake-tsan
index b42e8f18..b55597b9 100755
--- a/.circleci/cmake-tsan
+++ b/.circleci/cmake-tsan
@@ -1,4 +1,4 @@
1#!/bin/sh 1#!/bin/bash
2 2
3set -eu 3set -eu
4 4
@@ -9,26 +9,26 @@ add_flag -Werror
9add_flag -fdiagnostics-color=always 9add_flag -fdiagnostics-color=always
10add_flag -fno-omit-frame-pointer 10add_flag -fno-omit-frame-pointer
11add_flag -fsanitize=thread 11add_flag -fsanitize=thread
12cmake -B_build -H. -GNinja \ 12cmake -B_build -H. -GNinja \
13 -DCMAKE_C_FLAGS="$C_FLAGS" \ 13 -DCMAKE_C_FLAGS="$C_FLAGS" \
14 -DCMAKE_CXX_FLAGS="$CXX_FLAGS" \ 14 -DCMAKE_CXX_FLAGS="$CXX_FLAGS" \
15 -DCMAKE_EXE_LINKER_FLAGS="$LD_FLAGS" \ 15 -DCMAKE_EXE_LINKER_FLAGS="$LD_FLAGS" \
16 -DCMAKE_SHARED_LINKER_FLAGS="$LD_FLAGS" \ 16 -DCMAKE_SHARED_LINKER_FLAGS="$LD_FLAGS" \
17 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \ 17 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \
18 -DMIN_LOGGER_LEVEL=TRACE \ 18 -DMIN_LOGGER_LEVEL=TRACE \
19 -DMUST_BUILD_TOXAV=ON \ 19 -DMUST_BUILD_TOXAV=ON \
20 -DNON_HERMETIC_TESTS=ON \ 20 -DNON_HERMETIC_TESTS=ON \
21 -DSTRICT_ABI=ON \ 21 -DSTRICT_ABI=ON \
22 -DTEST_TIMEOUT_SECONDS=120 \ 22 -DTEST_TIMEOUT_SECONDS=120 \
23 -DUSE_IPV6=OFF \ 23 -DUSE_IPV6=OFF \
24 -DAUTOTEST=ON 24 -DAUTOTEST=ON
25 25
26cd _build 26cd _build
27 27
28ninja install -j$(nproc) 28ninja install -j"$(nproc)"
29 29
30export TSAN_OPTIONS="halt_on_error=1" 30export TSAN_OPTIONS="halt_on_error=1"
31export TSAN_OPTIONS="$TSAN_OPTIONS,second_deadlock_stack=1" 31export TSAN_OPTIONS="$TSAN_OPTIONS,second_deadlock_stack=1"
32export TSAN_OPTIONS="$TSAN_OPTIONS,symbolize=1" 32export TSAN_OPTIONS="$TSAN_OPTIONS,symbolize=1"
33ctest -j50 --output-on-failure || 33ctest -j50 --output-on-failure ||
34ctest -j50 --output-on-failure --rerun-failed 34 ctest -j50 --output-on-failure --rerun-failed