summaryrefslogtreecommitdiff
path: root/.circleci
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2018-06-24 12:41:26 +0000
committeriphydf <iphydf@users.noreply.github.com>2018-06-24 19:51:34 +0000
commit5c2600d87bd000b32b2a37c5a74275912ddd5328 (patch)
tree82ddac9827ff05735bdf7b8a24531333a3c611db /.circleci
parent8e00294b3cb9808ce55160240454359638178275 (diff)
Add new Circle CI configuration.
This one has ASAN enabled, unlike Travis.
Diffstat (limited to '.circleci')
-rw-r--r--.circleci/config.yml22
1 files changed, 22 insertions, 0 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 00000000..3e6f293e
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,22 @@
1version: 2
2
3workflows:
4 version: 2
5 build_linux:
6 jobs:
7 - x86_64
8
9jobs:
10 x86_64:
11 working_directory: ~/work
12 docker:
13 - image: circleci/builder-base:latest
14
15 steps:
16 - checkout
17 - run: add-apt-repository ppa:chris-lea/libsodium
18 - run: apt update
19 - run: apt install -y clang cmake libgtest-dev libopus-dev libsodium-dev libvpx-dev pkg-config
20 - run: cmake -H. -B_build -DDEBUG=ON -DTRACE=ON -DERROR_ON_WARNING=ON -DASAN=ON -DMUST_BUILD_TOXAV=ON -DSTRICT_ABI=ON -DTEST_TIMEOUT_SECONDS=90 -DUSE_IPV6=OFF
21 - run: make -C _build -j$(nproc)
22 - run: make -C _build test ARGS="-j50 --rerun-failed" CTEST_OUTPUT_ON_FAILURE=1 || make -C _build test ARGS="-j50 --rerun-failed" CTEST_OUTPUT_ON_FAILURE=1