@@ -12,15 +12,11 @@ cache:
1212 - ${TRAVIS_BUILD_DIR}/deps
1313
1414stages :
15- - name : Latest # build jobs to run first and always
15+ - name : Latest # Compiler with the latest major version
16+ - name : Previous # Compilers with the major version Latest - 1
1617 - name : Validation # run other jobs
17- - name : Legacy # build with all other supported compilers
1818
1919jobs :
20- fast_finish : true
21- allow_failures :
22- - stage : Legacy
23-
2420 include :
2521
2622 # #########################################################################
@@ -66,74 +62,11 @@ jobs:
6662 # AppleClang on OSX
6763 # #########################################################################
6864
69- # Xcode 8.3
70- - name : AppleClang Xcode-8.3 C++14 Debug
71- stage : Legacy
72- env : BUILD_TYPE=Debug GSL_CXX_STANDARD=14
73- os : osx
74- osx_image : xcode8.3
75- - name : AppleClang Xcode-8.3 C++14 Release
76- env : BUILD_TYPE=Release GSL_CXX_STANDARD=14
77- os : osx
78- osx_image : xcode8.3
79-
80- # Xcode 9.0 earliest C++17 support
81- - name : AppleClang Xcode-9.0 C++17 Debug
82- env : BUILD_TYPE=Debug GSL_CXX_STANDARD=17
83- os : osx
84- osx_image : xcode9 # AppleClang 9.1.0 same compiler in Xcode 9.0, 9.1 and 9.2
85- - name : AppleClang Xcode-9.0 C++17 Release
86- env : BUILD_TYPE=Release GSL_CXX_STANDARD=17
87- os : osx
88- osx_image : xcode9
89- - name : AppleClang Xcode-9.0 C++14 Debug
90- env : BUILD_TYPE=Debug GSL_CXX_STANDARD=14
91- os : osx
92- osx_image : xcode9
93- - name : AppleClang Xcode-9.0 C++14 Release
94- env : BUILD_TYPE=Release GSL_CXX_STANDARD=14
95- os : osx
96- osx_image : xcode9
97-
98- # Xcode 9.4
99- - name : AppleClang Xcode-9.4 C++14 Debug
100- env : BUILD_TYPE=Debug GSL_CXX_STANDARD=14
101- os : osx
102- osx_image : xcode9.4 # AppleClang 9.1.0 same compiler as Xcode 9.3
103- - name : AppleClang Xcode-9.4 C++14 Release
104- env : BUILD_TYPE=Release GSL_CXX_STANDARD=14
105- os : osx
106- osx_image : xcode9.4
107- - name : AppleClang Xcode-9.4 C++17 Debug
108- env : BUILD_TYPE=Debug GSL_CXX_STANDARD=17
109- os : osx
110- osx_image : xcode9.4
111- - name : AppleClang Xcode-9.4 C++17 Release
112- env : BUILD_TYPE=Release GSL_CXX_STANDARD=17
113- os : osx
114- osx_image : xcode9.4
11565
116- # Xcode 10.1
117- - name : AppleClang Xcode-10.1 C++14 Debug
118- stage : Latest
119- env : BUILD_TYPE=Debug GSL_CXX_STANDARD=14
120- os : osx
121- osx_image : xcode10.1 # AppleClang 10.0.0 same compiler as Xcode 10.0
122- - name : AppleClang Xcode-10.1 C++14 Release
123- env : BUILD_TYPE=Release GSL_CXX_STANDARD=14
124- os : osx
125- osx_image : xcode10.1
126- - name : AppleClang Xcode-10.1 C++17 Debug
127- env : BUILD_TYPE=Debug GSL_CXX_STANDARD=17
128- os : osx
129- osx_image : xcode10.1
130- - name : AppleClang Xcode-10.1 C++17 Release
131- env : BUILD_TYPE=Release GSL_CXX_STANDARD=17
132- os : osx
133- osx_image : xcode10.1
13466
13567 # Xcode 10.3
13668 - name : AppleClang Xcode-10.3 C++14 Debug
69+ stage : Previous
13770 env : BUILD_TYPE=Debug GSL_CXX_STANDARD=14
13871 os : osx
13972 osx_image : xcode10.3 # AppleClang 10.0.1 same compiler as Xcode 10.2
@@ -150,157 +83,33 @@ jobs:
15083 os : osx
15184 osx_image : xcode10.3
15285
153- # Xcode 11.3
154- - name : AppleClang Xcode-11.3 C++17 Debug
86+
87+ # Xcode 11.4
88+ - name : AppleClang Xcode-11.4 C++17 Debug
89+ stage : Latest
15590 env : BUILD_TYPE=Debug GSL_CXX_STANDARD=17
15691 os : osx
157- osx_image : xcode11.3 # AppleClang 11.0.0 linker update / same as Xcode 11.2
158- - name : AppleClang Xcode-11.3 C++17 Release
92+ osx_image : xcode11.4
93+ - name : AppleClang Xcode-11.4 C++17 Release
15994 env : BUILD_TYPE=Release GSL_CXX_STANDARD=17
16095 os : osx
161- osx_image : xcode11.3
162- - name : AppleClang Xcode-11.3 C++14 Debug
96+ osx_image : xcode11.4
97+ - name : AppleClang Xcode-11.4 C++14 Debug
16398 env : BUILD_TYPE=Debug GSL_CXX_STANDARD=14
16499 os : osx
165- osx_image : xcode11.3
166- - name : AppleClang Xcode-11.3 C++14 Release
100+ osx_image : xcode11.4
101+ - name : AppleClang Xcode-11.4 C++14 Release
167102 env : BUILD_TYPE=Release GSL_CXX_STANDARD=14
168103 os : osx
169- osx_image : xcode11.3
104+ osx_image : xcode11.4
170105
171106 # #########################################################################
172107 # Clang on Linux
173108 # #########################################################################
174109
175- # Clang 3.6
176- - name : Clang-3.6 C++14 Debug
177- stage : Legacy
178- dist : xenial
179- env : CXX=clang++-3.6 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
180- addons : &clang36
181- apt :
182- packages :
183- - clang-3.6
184- - name : Clang-3.6 C++14 Release
185- dist : xenial
186- env : CXX=clang++-3.6 BUILD_TYPE=Release GSL_CXX_STANDARD=14
187- addons : *clang36
188-
189- # Clang 3.7
190- - name : Clang-3.7 C++14 Debug
191- dist : xenial
192- env : CXX=clang++-3.7 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
193- addons : &clang37
194- apt :
195- packages :
196- - clang-3.7
197- - name : Clang-3.7 C++14 Release
198- dist : xenial
199- env : CXX=clang++-3.7 BUILD_TYPE=Release GSL_CXX_STANDARD=14
200- addons : *clang37
201-
202- # Clang 3.8
203- - name : Clang-3.8 C++14 Debug
204- dist : xenial
205- env : CXX=clang++-3.8 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
206- addons : &clang38
207- apt :
208- packages :
209- - clang-3.8
210- - name : Clang-3.8 C++14 Release
211- dist : xenial
212- env : CXX=clang++-3.8 BUILD_TYPE=Release GSL_CXX_STANDARD=14
213- addons : *clang38
214-
215- # Clang 3.9
216- - name : Clang-3.9 C++14 Debug
217- env : CXX=clang++-3.9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
218- addons : &clang39
219- apt :
220- packages :
221- - clang-3.9
222- - name : Clang-3.9 C++14 Release
223- env : CXX=clang++-3.9 BUILD_TYPE=Release GSL_CXX_STANDARD=14
224- addons : *clang39
225-
226- # Clang 4.0
227- - name : Clang-4.0 C++14 Debug
228- env : CXX=clang++-4.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
229- addons : &clang40
230- apt :
231- packages :
232- - clang-4.0
233- - name : Clang-4.0 C++14 Release
234- env : CXX=clang++-4.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
235- addons : *clang40
236-
237- # Clang 5.0
238- - name : Clang-5.0 C++14 Debug
239- env : CXX=clang++-5.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
240- addons : &clang50
241- apt :
242- packages :
243- - clang-5.0
244- - name : Clang-5.0 C++14 Release
245- env : CXX=clang++-5.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
246- addons : *clang50
247- - name : Clang-5.0 C++17 Debug
248- env : CXX=clang++-5.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
249- addons : *clang50
250- - name : Clang 5.0 C++17 Release
251- env : CXX=clang++-5.0 BUILD_TYPE=Release GSL_CXX_STANDARD=17
252- addons : *clang50
253-
254- # Clang 6.0
255- - name : Clang-6.0 C++14 Debug
256- env : CXX=clang++-6.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
257- addons : &clang60
258- apt :
259- packages :
260- - clang-6.0
261- - name : Clang 6.0 C++14 Release
262- env : CXX=clang++-6.0 BUILD_TYPE=Release GSL_CXX_STANDARD=14
263- addons : *clang60
264- - name : Clang-6.0 C++17 Debug
265- env : CXX=clang++-6.0 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
266- addons : *clang60
267- - name : Clang 6.0 C++17 Release
268- env : CXX=clang++-6.0 BUILD_TYPE=Release GSL_CXX_STANDARD=17
269- addons : *clang60
270-
271- # Clang 7 (default on Xenial and Bionic images)
272- - name : Clang-7 C++14 Debug
273- env : CXX=clang++ BUILD_TYPE=Debug GSL_CXX_STANDARD=14
274- - name : Clang-7 C++14 Release
275- env : CXX=clang++ BUILD_TYPE=Release GSL_CXX_STANDARD=14
276- - name : Clang-7 C++17 Debug
277- env : CXX=clang++ BUILD_TYPE=Debug GSL_CXX_STANDARD=17
278- - name : Clang-7 C++17 Release
279- env : CXX=clang++ BUILD_TYPE=Release GSL_CXX_STANDARD=17
280-
281- # Clang 8
282- - name : Clang-8 C++14 Debug
283- env : CXX=clang++-8 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
284- addons : &clang8
285- apt :
286- sources :
287- - sourceline : ' deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main'
288- key_url : https://apt.llvm.org/llvm-snapshot.gpg.key
289- packages :
290- - clang-8
291- - name : Clang-8 C++14 Release
292- env : CXX=clang++-8 BUILD_TYPE=Release GSL_CXX_STANDARD=14
293- addons : *clang8
294- - name : Clang-8 C++17 Debug
295- env : CXX=clang++-8 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
296- addons : *clang8
297- - name : Clang-8 C++17 Release
298- env : CXX=clang++-8 BUILD_TYPE=Release GSL_CXX_STANDARD=17
299- addons : *clang8
300-
301110 # Clang 9
302111 - name : Clang-9 C++14 Debug
303- stage : Latest
112+ stage : Previous
304113 env : CXX=clang++-9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
305114 addons : &clang9
306115 apt :
@@ -321,6 +130,7 @@ jobs:
321130
322131 # Clang 10
323132 - name : Clang-10 C++14 Debug
133+ stage : Latest
324134 env : CXX=clang++-10 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
325135 addons : &clang10
326136 apt :
@@ -343,38 +153,9 @@ jobs:
343153 # GCC on Linux
344154 # #########################################################################
345155
346- # GCC 5 (default on the Xenial image)
347- - name : GCC-5 C++14 Debug
348- stage : Legacy
349- dist : xenial
350- env : CXX=g++-5 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
351- - name : GCC-5 C++14 Release
352- dist : xenial
353- env : CXX=g++-5 BUILD_TYPE=Release GSL_CXX_STANDARD=14
354-
355- # GCC 6
356- - name : GCC-6 C++14 Debug
357- env : CXX=g++-6 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
358- addons : &gcc6
359- apt :
360- packages : g++-6
361- - name : GCC-6 C++14 Release
362- env : CXX=g++-6 BUILD_TYPE=Release GSL_CXX_STANDARD=14
363- addons : *gcc6
364-
365- # GCC 7 (default on the Bionic image)
366- - name : GCC-7 C++14 Debug
367- env : CXX=g++-7 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
368- - name : GCC-7 C++14 Release
369- env : CXX=g++-7 BUILD_TYPE=Release GSL_CXX_STANDARD=14
370- - name : GCC-7 C++17 Debug
371- env : CXX=g++-7 BUILD_TYPE=Debug GSL_CXX_STANDARD=17
372- - name : GCC-7 C++17 Release
373- env : CXX=g++-7 BUILD_TYPE=Release GSL_CXX_STANDARD=17
374-
375156 # GCC 8
376157 - name : GCC-8 C++14 Debug
377- stage : Latest
158+ stage : Previous
378159 env : CXX=g++-8 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
379160 addons : &gcc8
380161 apt :
@@ -391,6 +172,7 @@ jobs:
391172
392173 # GCC 9
393174 - name : GCC-9 C++14 Debug
175+ stage : Latest
394176 env : CXX=g++-9 BUILD_TYPE=Debug GSL_CXX_STANDARD=14
395177 addons : &gcc9
396178 apt :
0 commit comments