@@ -9,113 +9,126 @@ matrix:
9
9
# ----- Linux / GCC -----
10
10
include :
11
11
- os : linux
12
+ name : " Linux / GCC (Debug)"
12
13
addons :
13
14
apt :
14
15
sources :
15
16
- ubuntu-toolchain-r-test
16
17
packages :
17
- - g++-7
18
+ - g++-8
18
19
env :
19
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 " BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
20
+ - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 " BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
20
21
21
22
- os : linux
23
+ name : " Linux / GCC (Release)"
22
24
addons :
23
25
apt :
24
26
sources :
25
27
- ubuntu-toolchain-r-test
26
28
packages :
27
- - g++-7
29
+ - g++-8
28
30
env :
29
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 " BUILD_TYPE="Release" DOUBLE_PRECISION="False"
31
+ - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 " BUILD_TYPE="Release" DOUBLE_PRECISION="False"
30
32
31
33
- os : linux
34
+ name : " Linux / GCC (Debug, Double Precision)"
32
35
addons :
33
36
apt :
34
37
sources :
35
38
- ubuntu-toolchain-r-test
36
39
packages :
37
- - g++-7
40
+ - g++-8
38
41
env :
39
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 " BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
42
+ - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 " BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
40
43
41
44
- os : linux
45
+ name : " Linux / GCC (Release, Double Precision)"
42
46
addons :
43
47
apt :
44
48
sources :
45
49
- ubuntu-toolchain-r-test
46
50
packages :
47
- - g++-7
51
+ - g++-8
48
52
env :
49
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 " BUILD_TYPE="Release" DOUBLE_PRECISION="True"
53
+ - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 " BUILD_TYPE="Release" DOUBLE_PRECISION="True"
50
54
- os : linux
55
+ name : " Linux / GCC (Debug, Profiler)"
51
56
addons :
52
57
apt :
53
58
sources :
54
59
- ubuntu-toolchain-r-test
55
60
packages :
56
- - g++-7
61
+ - g++-8
57
62
env :
58
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 " BUILD_TYPE="Debug" DOUBLE_PRECISION="False" LOGGER="True " Profiler="True"
63
+ - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 " BUILD_TYPE="Debug" DOUBLE_PRECISION="False" Profiler="True"
59
64
- os : linux
65
+ name : " Linux / GCC (Release, Profiler)"
60
66
addons :
61
67
apt :
62
68
sources :
63
69
- ubuntu-toolchain-r-test
64
70
packages :
65
- - g++-7
71
+ - g++-8
66
72
env :
67
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 " BUILD_TYPE="Release" DOUBLE_PRECISION="False" LOGGER="True " Profiler="True"
73
+ - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 " BUILD_TYPE="Release" DOUBLE_PRECISION="False" Profiler="True"
68
74
- os : linux
75
+ name : " Linux / GCC (Debug, Code Coverage)"
69
76
addons :
70
77
apt :
71
78
sources :
72
79
- ubuntu-toolchain-r-test
73
80
packages :
74
- - g++-7
81
+ - g++-8
75
82
- lcov
76
83
env :
77
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 " BUILD_TYPE="Release " DOUBLE_PRECISION="False" CODE_COVERAGE="True"
84
+ - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 " BUILD_TYPE="Debug " DOUBLE_PRECISION="False" CODE_COVERAGE="True"
78
85
- os : linux
86
+ name : " Linux / GCC (Debug, Valgrind)"
79
87
addons :
80
88
apt :
81
89
sources :
82
90
- ubuntu-toolchain-r-test
83
91
packages :
84
- - g++-7
92
+ - g++-8
85
93
- valgrind
86
94
env :
87
- - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7 " BUILD_TYPE="Debug" DOUBLE_PRECISION="False" VALGRIND="True"
95
+ - MATRIX_EVAL="CC=gcc-8 && CXX=g++-8 " BUILD_TYPE="Debug" DOUBLE_PRECISION="False" VALGRIND="True"
88
96
89
-
90
- # This is commented until Travis fixes this issue with GCC install in OSX: https://github.com/travis-ci/travis-ci/issues/8826
91
97
# ----- OS X / GCC -----
92
- # - os: osx
93
- # - osx_image: xcode9.3
94
- # - env:
95
- # - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
96
- # - os: osx
97
- # osx_image: xcode9.3
98
- # env:
99
- # - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="False"
100
- # - os: osx
101
- # osx_image: xcode9.3
102
- # env:
103
- # - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
104
- # - os: osx
105
- # osx_image: xcode9.3
106
- # env:
107
- # - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="True"
108
- # - os: osx
109
- # osx_image: xcode9.3
110
- # env:
111
- # - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
112
- # - os: osx
113
- # osx_image: xcode9.3
114
- # env:
115
- # - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
98
+ - os : osx
99
+ name : " OS X / GCC (Debug)"
100
+ osx_image : xcode11
101
+ env :
102
+ - MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
103
+ - os : osx
104
+ name : " OS X / GCC (Release)"
105
+ osx_image : xcode11
106
+ env :
107
+ - MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="False"
108
+ - os : osx
109
+ name : " OS X / GCC (Debug, Double Precision)"
110
+ osx_image : xcode11
111
+ env :
112
+ - MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
113
+ - os : osx
114
+ name : " OS X / GCC (Release, Double Precision)"
115
+ osx_image : xcode11
116
+ env :
117
+ - MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="True"
118
+ - os : osx
119
+ name : " OS X / GCC (Debug, Profiler)"
120
+ osx_image : xcode11
121
+ env :
122
+ - MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False" PROFILER="True"
123
+ - os : osx
124
+ name : " OS X / GCC (Release, Profiler)"
125
+ osx_image : xcode11
126
+ env :
127
+ - MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="False" PROFILER="True"
116
128
117
129
# ----- Linux / Clang -----
118
130
- os : linux
131
+ name : " Linux / Clang (Debug)"
119
132
addons :
120
133
apt :
121
134
sources :
@@ -128,6 +141,7 @@ matrix:
128
141
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
129
142
130
143
- os : linux
144
+ name : " Linux / Clang (Release)"
131
145
addons :
132
146
apt :
133
147
sources :
@@ -140,6 +154,7 @@ matrix:
140
154
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Release" DOUBLE_PRECISION="False"
141
155
142
156
- os : linux
157
+ name : " Linux / Clang (Debug, Double Precision)"
143
158
addons :
144
159
apt :
145
160
sources :
@@ -152,6 +167,7 @@ matrix:
152
167
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
153
168
154
169
- os : linux
170
+ name : " Linux / Clang (Release, Double Precision)"
155
171
addons :
156
172
apt :
157
173
sources :
@@ -163,6 +179,7 @@ matrix:
163
179
env :
164
180
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Release" DOUBLE_PRECISION="True"
165
181
- os : linux
182
+ name : " Linux / Clang (Debug, Double Precision, Profiler)"
166
183
addons :
167
184
apt :
168
185
sources :
@@ -172,8 +189,9 @@ matrix:
172
189
- clang-3.8
173
190
- g++-7
174
191
env :
175
- - MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
192
+ - MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True" PROFILER="True"
176
193
- os : linux
194
+ name : " Linux / Clang (Release, Double Precision, Profiler)"
177
195
addons :
178
196
apt :
179
197
sources :
@@ -183,38 +201,44 @@ matrix:
183
201
- clang-3.8
184
202
- g++-7
185
203
env :
186
- - MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Release" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
204
+ - MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Release" DOUBLE_PRECISION="True" PROFILER="True"
187
205
188
206
# ----- OS X / Clang -----
189
207
- os : osx
190
- osx_image : xcode8
208
+ name : " OS X / Clang (Debug)"
209
+ osx_image : xcode11
191
210
env :
192
211
- BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
193
212
194
213
- os : osx
195
- osx_image : xcode8
214
+ name : " OS X / Clang (Release)"
215
+ osx_image : xcode11
196
216
env :
197
217
- BUILD_TYPE="Release" DOUBLE_PRECISION="False"
198
218
199
219
- os : osx
200
- osx_image : xcode8
220
+ name : " OS X / Clang (Debug, Double Precision)"
221
+ osx_image : xcode11
201
222
env :
202
223
- BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
203
224
204
225
- os : osx
205
- osx_image : xcode8
226
+ name : " OS X / Clang (Release, Double Precision)"
227
+ osx_image : xcode11
206
228
env :
207
229
- BUILD_TYPE="Release" DOUBLE_PRECISION="True"
208
230
209
231
- os : osx
210
- osx_image : xcode8
232
+ name : " OS X / Clang (Debug, Profiler)"
233
+ osx_image : xcode11
211
234
env :
212
- - BUILD_TYPE="Debug" DOUBLE_PRECISION="True" LOGGER="True " PROFILER="True"
235
+ - BUILD_TYPE="Debug" DOUBLE_PRECISION="False " PROFILER="True"
213
236
214
237
- os : osx
215
- osx_image : xcode8
238
+ name : " OS X / Clang (Release, Profiler)"
239
+ osx_image : xcode11
216
240
env :
217
- - BUILD_TYPE="Release" DOUBLE_PRECISION="True" LOGGER="True " PROFILER="True"
241
+ - BUILD_TYPE="Release" DOUBLE_PRECISION="False " PROFILER="True"
218
242
219
243
before_install :
220
244
- eval "${MATRIX_EVAL}"
@@ -225,13 +249,22 @@ branches:
225
249
- develop
226
250
227
251
script :
228
- - mkdir build_directory
229
- - cd build_directory
230
- - cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} —DRP3D_DOUBLE_PRECISION_ENABLED=${DOUBLE_PRECISION} -DRP3D_COMPILE_TESTS=True -DRP3D_LOGS_ENABLE=${LOGGER} - DRP3D_PROFILING_ENABLED=${PROFILER} -DRP3D_CODE_COVERAGE_ENABLED=${CODE_COVERAGE} ../
231
- - make && make test ARGS="-V"
252
+ - mkdir build_rp3d
253
+ - cd build_rp3d
254
+ - cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} —DRP3D_DOUBLE_PRECISION_ENABLED=${DOUBLE_PRECISION} -DRP3D_COMPILE_TESTS=True -DRP3D_PROFILING_ENABLED=${PROFILER} -DRP3D_CODE_COVERAGE_ENABLED=${CODE_COVERAGE} ../
255
+ - make -j2 && make test ARGS="-V"
232
256
- if [ "${VALGRIND}" == "True" ]; then
233
257
valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --verbose --error-exitcode=1 test/tests;
234
258
fi
259
+ - if [ "${CODE_COVERAGE}" == "False" ]; then
260
+ sudo make install;
261
+ cd ../;
262
+ mkdir build_helloworld;
263
+ cd build_helloworld;
264
+ cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ../helloworld/;
265
+ make -j2;
266
+ fi
267
+
235
268
236
269
after_success :
237
270
0 commit comments