• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 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    - /feature\/.*/
20
21env:
22  matrix:
23    - BOGUS_JOB=true
24
25matrix:
26
27  exclude:
28    - env: BOGUS_JOB=true
29
30  include:
31    - os: linux
32      compiler: g++-4.7
33      env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=c++11
34      addons:
35        apt:
36          packages:
37            - g++-4.7
38          sources:
39            - ubuntu-toolchain-r-test
40
41    - os: linux
42      compiler: g++-4.8
43      env: TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=c++11
44      addons:
45        apt:
46          packages:
47            - g++-4.8
48          sources:
49            - ubuntu-toolchain-r-test
50
51    - os: linux
52      compiler: g++-4.9
53      env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=c++11
54      addons:
55        apt:
56          packages:
57            - g++-4.9
58          sources:
59            - ubuntu-toolchain-r-test
60
61    - os: linux
62      compiler: g++-5
63      env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++11
64      addons:
65        apt:
66          packages:
67            - g++-5
68          sources:
69            - ubuntu-toolchain-r-test
70
71    - os: linux
72      compiler: g++-5
73      env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++14
74      addons:
75        apt:
76          packages:
77            - g++-5
78          sources:
79            - ubuntu-toolchain-r-test
80
81    - os: linux
82      compiler: g++-5
83      env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=c++1z
84      addons:
85        apt:
86          packages:
87            - g++-5
88          sources:
89            - ubuntu-toolchain-r-test
90
91    - os: linux
92      compiler: g++-6
93      env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++11
94      addons:
95        apt:
96          packages:
97            - g++-6
98          sources:
99            - ubuntu-toolchain-r-test
100
101    - os: linux
102      compiler: g++-6
103      env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++14
104      addons:
105        apt:
106          packages:
107            - g++-6
108          sources:
109            - ubuntu-toolchain-r-test
110
111    - os: linux
112      compiler: g++-6
113      env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=c++1z
114      addons:
115        apt:
116          packages:
117            - g++-6
118          sources:
119            - ubuntu-toolchain-r-test
120
121    - os: linux
122      dist: trusty
123      compiler: g++-7
124      env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++11
125      addons:
126        apt:
127          packages:
128            - g++-7
129          sources:
130            - ubuntu-toolchain-r-test
131
132    - os: linux
133      dist: trusty
134      compiler: g++-7
135      env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++14
136      addons:
137        apt:
138          packages:
139            - g++-7
140          sources:
141            - ubuntu-toolchain-r-test
142
143    - os: linux
144      dist: trusty
145      compiler: g++-7
146      env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=c++1z
147      addons:
148        apt:
149          packages:
150            - g++-7
151          sources:
152            - ubuntu-toolchain-r-test
153
154    - os: linux
155      compiler: clang++-3.5
156      env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=c++11
157      addons:
158        apt:
159          packages:
160            - clang-3.5
161          sources:
162            - ubuntu-toolchain-r-test
163            - llvm-toolchain-precise-3.5
164
165    - os: linux
166      compiler: clang++-3.6
167      env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=c++11
168      addons:
169        apt:
170          packages:
171            - clang-3.6
172          sources:
173            - ubuntu-toolchain-r-test
174            - llvm-toolchain-precise-3.6
175
176    - os: linux
177      compiler: clang++-3.7
178      env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=c++11
179      addons:
180        apt:
181          packages:
182            - clang-3.7
183          sources:
184            - ubuntu-toolchain-r-test
185            - llvm-toolchain-precise-3.7
186
187    - os: linux
188      compiler: clang++-3.8
189      env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++11
190      addons:
191        apt:
192          packages:
193            - clang-3.8
194          sources:
195            - ubuntu-toolchain-r-test
196            - llvm-toolchain-precise-3.8
197
198    #- os: linux
199    #  compiler: clang++-3.8
200    #  env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++14
201    #  addons:
202    #    apt:
203    #      packages:
204    #        - clang-3.8
205    #      sources:
206    #        - ubuntu-toolchain-r-test
207    #        - llvm-toolchain-precise-3.8
208
209    #- os: linux
210    #  compiler: clang++-3.8
211    #  env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=c++1z
212    #  addons:
213    #    apt:
214    #      packages:
215    #        - clang-3.8
216    #      sources:
217    #        - ubuntu-toolchain-r-test
218    #        - llvm-toolchain-precise-3.8
219
220    - os: linux
221      compiler: clang++-3.9
222      env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++11
223      addons:
224        apt:
225          packages:
226            - clang-3.9
227          sources:
228            - ubuntu-toolchain-r-test
229            - llvm-toolchain-precise-3.9
230
231    #- os: linux
232    #  compiler: clang++-3.9
233    #  env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++14
234    #  addons:
235    #    apt:
236    #      packages:
237    #        - clang-3.9
238    #      sources:
239    #        - ubuntu-toolchain-r-test
240    #        - llvm-toolchain-precise-3.9
241
242    #- os: linux
243    #  compiler: clang++-3.9
244    #  env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=c++1z
245    #  addons:
246    #    apt:
247    #      packages:
248    #        - clang-3.9
249    #      sources:
250    #        - ubuntu-toolchain-r-test
251    #        - llvm-toolchain-precise-3.9
252
253    - os: linux
254      compiler: clang++-4.0
255      env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++11
256      addons:
257        apt:
258          packages:
259            - clang-4.0
260          sources:
261            - ubuntu-toolchain-r-test
262            - llvm-toolchain-trusty-4.0
263
264    - os: linux
265      compiler: clang++-4.0
266      env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++14
267      addons:
268        apt:
269          packages:
270            - clang-4.0
271          sources:
272            - ubuntu-toolchain-r-test
273            - llvm-toolchain-trusty-4.0
274
275    - os: linux
276      compiler: clang++-4.0
277      env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=c++1z
278      addons:
279        apt:
280          packages:
281            - clang-4.0
282          sources:
283            - ubuntu-toolchain-r-test
284            - llvm-toolchain-trusty-4.0
285
286    - os: osx
287      compiler: clang++
288      env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++11
289
290    - os: osx
291      compiler: clang++
292      env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++14
293
294    - os: osx
295      compiler: clang++
296      env: TOOLSET=clang COMPILER=clang++ CXXSTD=c++1z
297
298install:
299  - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
300  - cd ..
301  - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
302  - cd boost-root
303  - git submodule update --init tools/build
304  - git submodule update --init libs/config
305  - git submodule update --init tools/boostdep
306  - mkdir -p libs/chrono
307  - cp -r $TRAVIS_BUILD_DIR/* libs/chrono
308  - python tools/boostdep/depinst/depinst.py chrono
309  - ./bootstrap.sh
310  - ./b2 headers
311
312script:
313  - |-
314    echo "using $TOOLSET : : $COMPILER : <cxxflags>-std=$CXXSTD ;" > ~/user-config.jam
315  - ./b2 libs/chrono/test toolset=$TOOLSET
316
317notifications:
318  email:
319    on_success: always
320