1
1
language : cpp
2
2
3
- sudo : false
4
-
5
3
matrix :
6
4
include :
5
+
6
+ # Alpine Linux with musl-libc using g++
7
+ - os : linux
8
+ sudo : required
9
+ compiler : gcc
10
+ services :
11
+ - docker
12
+ before_install :
13
+ - docker pull diffblue/cbmc-builder:alpine
14
+ env :
15
+ - PRE_COMMAND="docker run -v ${TRAVIS_BUILD_DIR}:/cbmc diffblue/cbmc-builder:alpine"
16
+ - COMPILER=g++
17
+
18
+ # OS X using g++
19
+ - os : osx
20
+ sudo : false
21
+ compiler : gcc
22
+ env : COMPILER=g++
23
+
24
+ # OS X using clang++
25
+ - os : osx
26
+ sudo : false
27
+ compiler : clang
28
+ env : COMPILER=clang++
29
+
30
+ # Ubuntu Linux with glibc using g++-5
7
31
- os : linux
32
+ sudo : false
8
33
compiler : gcc
9
34
addons :
10
35
apt :
@@ -18,7 +43,10 @@ matrix:
18
43
- mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
19
44
# env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
20
45
env : COMPILER=g++-5
46
+
47
+ # Ubuntu Linux with glibc using clang++-3.7
21
48
- os : linux
49
+ sudo : false
22
50
compiler : clang
23
51
addons :
24
52
apt :
@@ -34,18 +62,17 @@ matrix:
34
62
- mkdir bin ; ln -s /usr/bin/clang-3.7 bin/gcc
35
63
# env: COMPILER=clang++-3.7 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover=undefined,integer -fno-omit-frame-pointer"
36
64
env : COMPILER=clang++-3.7
37
- - os : osx
38
- compiler : gcc
39
- env : COMPILER=g++
40
- - os : osx
41
- compiler : clang
42
- env : COMPILER=clang++
65
+
43
66
- env : NAME="CPP-LINT"
44
67
script : scripts/travis_lint.sh || true
45
68
46
69
script :
47
70
- if [ -L bin/gcc ] ; then export PATH=$PWD/bin:$PATH ; fi ;
48
- make -C src minisat2-download &&
49
- make -C src CXX=$COMPILER CXXFLAGS="-Wall -O2 -g -Werror -Wno-deprecated-register -pedantic -Wno-sign-compare" -j2 &&
50
- env UBSAN_OPTIONS=print_stacktrace=1 make -C regression test &&
51
- make -C src CXX=$COMPILER CXXFLAGS=$FLAGS -j2 cegis.dir clobber.dir memory-models.dir musketeer.dir
71
+ COMMAND="make -C src minisat2-download" &&
72
+ eval ${PRE_COMMAND} ${COMMAND} &&
73
+ COMMAND="make -C src CXX=$COMPILER CXXFLAGS=\"-Wall -O2 -g -Werror -Wno-deprecated-register -pedantic -Wno-sign-compare\" -j2" &&
74
+ eval ${PRE_COMMAND} ${COMMAND} &&
75
+ COMMAND="env UBSAN_OPTIONS=print_stacktrace=1 make -C regression test" &&
76
+ eval ${PRE_COMMAND} ${COMMAND} &&
77
+ COMMAND="make -C src CXX=$COMPILER CXXFLAGS=$FLAGS -j2 cegis.dir clobber.dir memory-models.dir musketeer.dir" &&
78
+ eval ${PRE_COMMAND} ${COMMAND}
0 commit comments