-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
39 lines (39 loc) · 1.26 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
sudo: false
language: cpp
addons:
apt:
packages:
- valgrind
- lcov
- doxygen
- graphviz
matrix:
include:
- os: linux
compiler: gcc
env: VALGRIND=true ANALYSIS=true COVERAGE=true DOXYGEN=true
- os: linux
compiler: clang
env: VALGRIND=true ANALYSIS=false COVERAGE=false DOXYGEN=false
- os: osx
compiler: gcc
env: VALGRIND=false ANALYSIS=false COVERAGE=false DOXYGEN=false
- os: osx
compiler: clang
env: VALGRIND=false ANALYSIS=false COVERAGE=false DOXYGEN=false
script:
- |
if [ ! -z "$encrypted_e845a59f36e1_key" -a ! -z "$encrypted_e845a59f36e1_iv" ] && $COVERAGE ; then
CXXFLAGS="-Wall -Wextra -Wpedantic -Werror -g -fprofile-arcs -ftest-coverage -O0" \
CFLAGS="-Wall -Wextra -Wpedantic -Werror -g -fprofile-arcs -ftest-coverage -O0" \
LDFLAGS="-lgcov --coverage" cmake .
elif $VALGRIND ; then
CXXFLAGS="-Wall -Wextra -Wpedantic -Werror -g" \
CFLAGS="-Wall -Wextra -Wpedantic -Werror -g" cmake .
else
CXXFLAGS="-Wall -Wextra -Wpedantic -Werror" \
CFLAGS="-Wall -Wextra -Wpedantic -Werror" cmake .
fi
- make -j 4
- ./cdnstest
- if $VALGRIND ; then valgrind -v --error-exitcode=1 ./cdnstest ; fi