1
1
language : cpp
2
2
3
- matrix :
3
+ jobs :
4
4
include :
5
5
6
+ - &linter-stage
7
+ stage : Linter + Doxygen + non-debug Ubuntu/gcc-5 test
8
+ env : NAME="CPP-LINT"
9
+ install :
10
+ script : scripts/travis_lint.sh
11
+ before_cache :
12
+
13
+ - stage : Linter + Doxygen + non-debug Ubuntu/gcc-5 test
14
+ env : NAME="DOXYGEN-CHECK"
15
+ addons :
16
+ apt :
17
+ packages :
18
+ - doxygen
19
+ install :
20
+ script : scripts/travis_doxygen.sh
21
+ before_cache :
22
+
23
+ # Ubuntu Linux with glibc using g++-5
24
+ - stage : Linter + Doxygen + non-debug Ubuntu/gcc-5 test
25
+ os : linux
26
+ sudo : false
27
+ compiler : gcc
28
+ cache : ccache
29
+ addons :
30
+ apt :
31
+ sources :
32
+ - ubuntu-toolchain-r-test
33
+ packages :
34
+ - libwww-perl
35
+ - g++-5
36
+ - libubsan0
37
+ before_install :
38
+ - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
39
+ # env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
40
+ env : COMPILER="g++-5"
41
+
6
42
# Alpine Linux with musl-libc using g++
7
- - os : linux
43
+ - stage : Test different OS/CXX/Flags
44
+ os : linux
8
45
sudo : required
9
46
compiler : gcc
10
47
cache : ccache
@@ -17,7 +54,8 @@ matrix:
17
54
- COMPILER="ccache g++"
18
55
19
56
# OS X using g++
20
- - os : osx
57
+ - stage : Test different OS/CXX/Flags
58
+ os : osx
21
59
sudo : false
22
60
compiler : gcc
23
61
cache : ccache
@@ -30,7 +68,8 @@ matrix:
30
68
env : COMPILER=g++
31
69
32
70
# OS X using clang++
33
- - os : osx
71
+ - stage : Test different OS/CXX/Flags
72
+ os : osx
34
73
sudo : false
35
74
compiler : clang
36
75
cache : ccache
@@ -42,26 +81,9 @@ matrix:
42
81
- COMPILER="ccache clang++ -Qunused-arguments -fcolor-diagnostics"
43
82
- CCACHE_CPP2=yes
44
83
45
- # Ubuntu Linux with glibc using g++-5
46
- - os : linux
47
- sudo : false
48
- compiler : gcc
49
- cache : ccache
50
- addons :
51
- apt :
52
- sources :
53
- - ubuntu-toolchain-r-test
54
- packages :
55
- - libwww-perl
56
- - g++-5
57
- - libubsan0
58
- before_install :
59
- - mkdir bin ; ln -s /usr/bin/gcc-5 bin/gcc
60
- # env: COMPILER=g++-5 SAN_FLAGS="-fsanitize=undefined -fno-sanitize-recover -fno-omit-frame-pointer"
61
- env : COMPILER="g++-5"
62
-
63
84
# Ubuntu Linux with glibc using g++-5, debug mode
64
- - os : linux
85
+ - stage : Test different OS/CXX/Flags
86
+ os : linux
65
87
sudo : false
66
88
compiler : gcc
67
89
cache : ccache
@@ -82,7 +104,8 @@ matrix:
82
104
script : echo "Not running any tests for a debug build."
83
105
84
106
# Ubuntu Linux with glibc using clang++-3.7
85
- - os : linux
107
+ - stage : Test different OS/CXX/Flags
108
+ os : linux
86
109
sudo : false
87
110
compiler : clang
88
111
cache : ccache
@@ -105,7 +128,8 @@ matrix:
105
128
- CCACHE_CPP2=yes
106
129
107
130
# Ubuntu Linux with glibc using clang++-3.7, debug mode
108
- - os : linux
131
+ - stage : Test different OS/CXX/Flags
132
+ os : linux
109
133
sudo : false
110
134
compiler : clang
111
135
cache : ccache
@@ -129,25 +153,8 @@ matrix:
129
153
- EXTRA_CXXFLAGS="-DDEBUG"
130
154
script : echo "Not running any tests for a debug build."
131
155
132
- - env : NAME="CPP-LINT"
133
- install :
134
- script : scripts/travis_lint.sh
135
- before_cache :
136
-
137
- - env : NAME="DOXYGEN-CHECK"
138
- addons :
139
- apt :
140
- packages :
141
- - doxygen
142
- install :
143
- script : scripts/travis_doxygen.sh
144
- before_cache :
145
-
146
156
allow_failures :
147
- - env : NAME="CPP-LINT"
148
- install :
149
- script : scripts/travis_lint.sh
150
- before_cache :
157
+ - << : *linter-stage
151
158
152
159
install :
153
160
- COMMAND="make -C src minisat2-download" &&
0 commit comments