blob: f73f33df4b7500a299c0351f0cbc5ef9b2073522 [file] [log] [blame]
Brian Silvermand7119292018-08-04 23:36:43 -07001# Copyright 2016, 2017 Peter Dimov
2# Distributed under the Boost Software License, Version 1.0.
3# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
4
5language: cpp
6
7sudo: false
8
9python: "2.7"
10
11os:
12 - linux
13 - osx
14
15branches:
16 only:
17 - master
18 - develop
19
20env:
21 matrix:
22 - BOGUS_JOB=true
23
24matrix:
25
26 exclude:
27 - env: BOGUS_JOB=true
28
29 include:
30 - os: linux
31 env: TOOLSET=gcc COMPILER=g++ CXXSTD=c++03
32
33 - os: linux
34 env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=c++03
35 addons:
36 apt:
37 packages:
38 - g++-4.7
39 sources:
40 - ubuntu-toolchain-r-test
41
42 - os: linux
43 env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=c++11
44 addons:
45 apt:
46 packages:
47 - g++-4.7
48 sources:
49 - ubuntu-toolchain-r-test
50
51 - os: linux
52 env: TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=c++03
53 addons:
54 apt:
55 packages:
56 - g++-4.8
57 sources:
58 - ubuntu-toolchain-r-test
59
60 - os: linux
61 env: TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=c++11
62 addons:
63 apt:
64 packages:
65 - g++-4.8
66 sources:
67 - ubuntu-toolchain-r-test
68
69 - os: linux
70 env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=c++03
71 addons:
72 apt:
73 packages:
74 - g++-4.9
75 sources:
76 - ubuntu-toolchain-r-test
77
78 - os: linux
79 env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=c++11
80 addons:
81 apt:
82 packages:
83 - g++-4.9
84 sources:
85 - ubuntu-toolchain-r-test
86
87 - os: linux
88 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++03
89 addons:
90 apt:
91 packages:
92 - g++-5
93 sources:
94 - ubuntu-toolchain-r-test
95
96 - os: linux
97 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++11
98 addons:
99 apt:
100 packages:
101 - g++-5
102 sources:
103 - ubuntu-toolchain-r-test
104
105 - os: linux
106 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14
107 addons:
108 apt:
109 packages:
110 - g++-5
111 sources:
112 - ubuntu-toolchain-r-test
113
114 - os: linux
115 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++03
116 addons:
117 apt:
118 packages:
119 - g++-6
120 sources:
121 - ubuntu-toolchain-r-test
122
123 - os: linux
124 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11
125 addons:
126 apt:
127 packages:
128 - g++-6
129 sources:
130 - ubuntu-toolchain-r-test
131
132 - os: linux
133 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14
134 addons:
135 apt:
136 packages:
137 - g++-6
138 sources:
139 - ubuntu-toolchain-r-test
140
141 - os: linux
142 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z
143 addons:
144 apt:
145 packages:
146 - g++-6
147 sources:
148 - ubuntu-toolchain-r-test
149
150 - os: linux
151 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++03
152
153 - os: linux
154 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
155
156 - os: linux
157 env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=c++03
158 addons:
159 apt:
160 packages:
161 - clang-3.5
162 sources:
163 - ubuntu-toolchain-r-test
164 - llvm-toolchain-precise-3.5
165
166 - os: linux
167 env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=c++11
168 addons:
169 apt:
170 packages:
171 - clang-3.5
172 sources:
173 - ubuntu-toolchain-r-test
174 - llvm-toolchain-precise-3.5
175
176 - os: linux
177 env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=c++03
178 addons:
179 apt:
180 packages:
181 - clang-3.6
182 sources:
183 - ubuntu-toolchain-r-test
184 - llvm-toolchain-precise-3.6
185
186 - os: linux
187 env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=c++11
188 addons:
189 apt:
190 packages:
191 - clang-3.6
192 sources:
193 - ubuntu-toolchain-r-test
194 - llvm-toolchain-precise-3.6
195
196 - os: linux
197 env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=c++03
198 addons:
199 apt:
200 packages:
201 - clang-3.7
202 sources:
203 - ubuntu-toolchain-r-test
204 - llvm-toolchain-precise-3.7
205
206 - os: linux
207 env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=c++11
208 addons:
209 apt:
210 packages:
211 - clang-3.7
212 sources:
213 - ubuntu-toolchain-r-test
214 - llvm-toolchain-precise-3.7
215
216 - os: linux
217 env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++03
218 addons:
219 apt:
220 packages:
221 - clang-3.8
222 sources:
223 - ubuntu-toolchain-r-test
224 - llvm-toolchain-precise-3.8
225
226 - os: linux
227 env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++11
228 addons:
229 apt:
230 packages:
231 - clang-3.8
232 sources:
233 - ubuntu-toolchain-r-test
234 - llvm-toolchain-precise-3.8
235
236 - os: linux
237 env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++14
238 addons:
239 apt:
240 packages:
241 - clang-3.8
242 sources:
243 - ubuntu-toolchain-r-test
244 - llvm-toolchain-precise-3.8
245
246 - os: linux
247 env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++1z
248 addons:
249 apt:
250 packages:
251 - clang-3.8
252 sources:
253 - ubuntu-toolchain-r-test
254 - llvm-toolchain-precise-3.8
255
256 - os: linux
257 env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++03
258 addons:
259 apt:
260 packages:
261 - clang-3.9
262 sources:
263 - ubuntu-toolchain-r-test
264 - llvm-toolchain-precise-3.9
265
266 - os: linux
267 env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++11
268 addons:
269 apt:
270 packages:
271 - clang-3.9
272 sources:
273 - ubuntu-toolchain-r-test
274 - llvm-toolchain-precise-3.9
275
276 - os: linux
277 env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++14
278 addons:
279 apt:
280 packages:
281 - clang-3.9
282 sources:
283 - ubuntu-toolchain-r-test
284 - llvm-toolchain-precise-3.9
285
286 - os: linux
287 env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++1z
288 addons:
289 apt:
290 packages:
291 - clang-3.9
292 sources:
293 - ubuntu-toolchain-r-test
294 - llvm-toolchain-precise-3.9
295
296 - os: osx
297 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++03
298
299 - os: osx
300 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
301
302 - os: osx
303 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14
304
305 - os: osx
306 env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++1z
307
308install:
309 - cd ..
310 - git clone -b $TRAVIS_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
311 - cd boost-root
312 - git submodule update --init tools/build
313 - git submodule update --init libs/config
314 - git submodule update --init libs/core
315 - git submodule update --init libs/detail
316 - git submodule update --init libs/assert
317 - git submodule update --init libs/static_assert
318 - git submodule update --init libs/type_traits
319 - git submodule update --init libs/mpl
320 - git submodule update --init libs/preprocessor
321 - git submodule update --init libs/multiprecision
322 - git submodule update --init libs/math
323 - git submodule update --init libs/rational
324 - git submodule update --init libs/throw_exception
325 - git submodule update --init libs/predef
326 - git submodule update --init libs/lexical_cast
327 - git submodule update --init libs/range
328 - git submodule update --init libs/iterator
329 - git submodule update --init libs/concept_check
330 - git submodule update --init libs/numeric
331 - git submodule update --init libs/array
332 - git submodule update --init libs/container
333 - git submodule update --init libs/move
334 - git submodule update --init libs/functional
335 - git submodule update --init libs/random
336 - git submodule update --init libs/utility
337 - cp -r $TRAVIS_BUILD_DIR/* libs/integer
338 - ./bootstrap.sh
339 - ./b2 headers
340
341script:
342 - |-
343 echo "using $TOOLSET : : $COMPILER : <cxxflags>-std=$CXXSTD ;" > ~/user-config.jam
344 - ./b2 libs/integer/test toolset=$TOOLSET
345
346notifications:
347 email:
348 on_success: always