]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | sudo: false |
2 | language: cpp | |
3 | ||
4 | env: | |
5 | global: | |
6 | - LLVM_VERSION=3.8.0 | |
7 | # Maintenance note: to move to a new version | |
8 | # of boost, update both BOOST_ROOT and BOOST_URL. | |
9 | # Note that for simplicity, BOOST_ROOT's final | |
10 | # namepart must match the folder name internal | |
11 | # to boost's .tar.gz. | |
12 | - LCOV_ROOT=$HOME/lcov | |
13 | - VALGRIND_ROOT=$HOME/valgrind-install | |
14 | - BOOST_ROOT=$HOME/boost_1_61_0 | |
15 | - BOOST_URL='http://sourceforge.net/projects/boost/files/boost/1.61.0/boost_1_61_0.tar.gz' | |
16 | ||
17 | addons: | |
18 | apt: | |
19 | sources: ['ubuntu-toolchain-r-test'] | |
20 | packages: | |
21 | - gcc-5 | |
22 | - g++-5 | |
23 | - python-software-properties | |
24 | - libssl-dev | |
25 | - libffi-dev | |
26 | - libstdc++6 | |
27 | - binutils-gold | |
28 | # Provides a backtrace if the unittests crash | |
29 | - gdb | |
30 | # Needed for installing valgrind | |
31 | - subversion | |
32 | - automake | |
33 | - autotools-dev | |
34 | - libc6-dbg | |
35 | ||
36 | matrix: | |
37 | include: | |
38 | # GCC/Coverage/Autobahn (if master or develop branch) | |
39 | - compiler: gcc | |
40 | env: | |
41 | - GCC_VER=5 | |
42 | - VARIANT=coverage | |
43 | - ADDRESS_MODEL=64 | |
44 | - BUILD_SYSTEM=cmake | |
45 | - PATH=$PWD/cmake/bin:$PATH | |
46 | ||
47 | # Clang/UndefinedBehaviourSanitizer | |
48 | - compiler: clang | |
49 | env: | |
50 | - GCC_VER=5 | |
51 | - VARIANT=usan | |
52 | - CLANG_VER=3.8 | |
53 | - ADDRESS_MODEL=64 | |
54 | - UBSAN_OPTIONS='print_stacktrace=1' | |
55 | - BUILD_SYSTEM=cmake | |
56 | - PATH=$PWD/cmake/bin:$PATH | |
57 | - PATH=$PWD/llvm-$LLVM_VERSION/bin:$PATH | |
58 | ||
59 | # Clang/AddressSanitizer | |
60 | - compiler: clang | |
61 | env: | |
62 | - GCC_VER=5 | |
63 | - VARIANT=asan | |
64 | - CLANG_VER=3.8 | |
65 | - ADDRESS_MODEL=64 | |
66 | - PATH=$PWD/llvm-$LLVM_VERSION/bin:$PATH | |
67 | ||
68 | cache: | |
69 | directories: | |
70 | - $BOOST_ROOT | |
71 | - $VALGRIND_ROOT | |
72 | - llvm-$LLVM_VERSION | |
73 | - cmake | |
74 | ||
75 | before_install: | |
76 | - scripts/install-dependencies.sh | |
77 | ||
78 | script: | |
79 | - travis_retry scripts/build-and-test.sh | |
80 | ||
81 | after_script: | |
82 | - cat nohup.out || echo "nohup.out already deleted" | |
83 | ||
84 | notifications: | |
85 | email: | |
86 | false |