• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2017 Glen Joseph Fernandes
2# (glenjofe@gmail.com)
3#
4# Distributed under the Boost Software License, Version 1.0.
5# (http://www.boost.org/LICENSE_1_0.txt)
6
7language: cpp
8
9sudo: false
10
11dist: xenial
12
13branches:
14  only:
15    - master
16    - develop
17
18env:
19  matrix:
20    - EMPTY=true
21
22matrix:
23
24  exclude:
25    - env: EMPTY=true
26
27  include:
28    - os: linux
29      compiler: g++
30      env: TOOLSET=gcc COMPILER=g++ STANDARD=03,11
31
32    - os: linux
33      compiler: g++-4.4
34      env: TOOLSET=gcc COMPILER=g++-4.4 STANDARD=98,0x
35      addons:
36        apt:
37          packages:
38            - g++-4.4
39          sources:
40            - ubuntu-toolchain-r-test
41
42    - os: linux
43      compiler: g++-4.6
44      env: TOOLSET=gcc COMPILER=g++-4.6 STANDARD=03,0x
45      addons:
46        apt:
47          packages:
48            - g++-4.6
49          sources:
50            - ubuntu-toolchain-r-test
51
52    - os: linux
53      compiler: g++-4.7
54      env: TOOLSET=gcc COMPILER=g++-4.7 STANDARD=03,11
55      addons:
56        apt:
57          packages:
58            - g++-4.7
59          sources:
60            - ubuntu-toolchain-r-test
61
62    - os: linux
63      compiler: g++-4.8
64      env: TOOLSET=gcc COMPILER=g++-4.8 STANDARD=03,11
65      addons:
66        apt:
67          packages:
68            - g++-4.8
69          sources:
70            - ubuntu-toolchain-r-test
71
72    - os: linux
73      compiler: g++-4.9
74      env: TOOLSET=gcc COMPILER=g++-4.9 STANDARD=03,11
75      addons:
76        apt:
77          packages:
78            - g++-4.9
79          sources:
80            - ubuntu-toolchain-r-test
81
82    - os: linux
83      compiler: g++-5
84      env: TOOLSET=gcc COMPILER=g++-5 STANDARD=03,11,14,1z
85      addons:
86        apt:
87          packages:
88            - g++-5
89          sources:
90            - ubuntu-toolchain-r-test
91
92    - os: linux
93      compiler: g++-6
94      env: TOOLSET=gcc COMPILER=g++-6 STANDARD=03,11,14,1z
95      addons:
96        apt:
97          packages:
98            - g++-6
99          sources:
100            - ubuntu-toolchain-r-test
101
102    - os: linux
103      compiler: g++-7
104      env: TOOLSET=gcc COMPILER=g++-7 STANDARD=03,11,14,17
105      addons:
106        apt:
107          packages:
108            - g++-7
109          sources:
110            - ubuntu-toolchain-r-test
111
112    - os: linux
113      compiler: g++-8
114      env: TOOLSET=gcc COMPILER=g++-8 STANDARD=03,11,14,17,2a
115      addons:
116        apt:
117          packages:
118            - g++-8
119          sources:
120            - ubuntu-toolchain-r-test
121
122    - os: linux
123      compiler: g++-9
124      env: TOOLSET=gcc COMPILER=g++-9 STANDARD=03,11,14,17,2a
125      addons:
126        apt:
127          packages:
128            - g++-9
129          sources:
130            - ubuntu-toolchain-r-test
131
132    - os: linux
133      compiler: clang++
134      env: TOOLSET=clang COMPILER=clang++ STANDARD=03,11
135
136    - os: linux
137      dist: trusty
138      compiler: /usr/bin/clang++
139      env: TOOLSET=clang COMPILER=/usr/bin/clang++ STANDARD=03,11
140      addons:
141        apt:
142          packages:
143            - clang-3.3
144
145    - os: linux
146      dist: trusty
147      compiler: /usr/bin/clang++
148      env: TOOLSET=clang COMPILER=/usr/bin/clang++ STANDARD=03,11
149      addons:
150        apt:
151          packages:
152            - clang-3.4
153
154    - os: linux
155      dist: trusty
156      compiler: clang++-3.5
157      env: TOOLSET=clang COMPILER=clang++-3.5 STANDARD=03,11,14,1z
158      addons:
159        apt:
160          packages:
161            - clang-3.5
162            - libstdc++-4.9-dev
163          sources:
164            - ubuntu-toolchain-r-test
165            - llvm-toolchain-precise-3.5
166
167    - os: linux
168      compiler: clang++-3.6
169      env: TOOLSET=clang COMPILER=clang++-3.6 STANDARD=03,11,14,1z
170      addons:
171        apt:
172          packages:
173            - clang-3.6
174          sources:
175            - ubuntu-toolchain-r-test
176
177    - os: linux
178      compiler: clang++-3.7
179      env: TOOLSET=clang COMPILER=clang++-3.7 STANDARD=03,11,14,1z
180      addons:
181        apt:
182          packages:
183            - clang-3.7
184          sources:
185            - ubuntu-toolchain-r-test
186
187    - os: linux
188      compiler: clang++-3.8
189      env: TOOLSET=clang COMPILER=clang++-3.8 STANDARD=03,11,14,1z
190      addons:
191        apt:
192          packages:
193            - clang-3.8
194            - libstdc++-4.9-dev
195          sources:
196            - ubuntu-toolchain-r-test
197
198    - os: linux
199      compiler: clang++-3.9
200      env: TOOLSET=clang COMPILER=clang++-3.9 STANDARD=03,11,14,1z
201      addons:
202        apt:
203          packages:
204            - clang-3.9
205            - libstdc++-4.9-dev
206          sources:
207            - ubuntu-toolchain-r-test
208
209    - os: linux
210      compiler: clang++-4.0
211      env: TOOLSET=clang COMPILER=clang++-4.0 STANDARD=03,11,14,1z
212      addons:
213        apt:
214          packages:
215            - clang-4.0
216          sources:
217            - ubuntu-toolchain-r-test
218
219    - os: linux
220      compiler: clang++-5.0
221      env: TOOLSET=clang COMPILER=clang++-5.0 STANDARD=03,11,14,1z
222      addons:
223        apt:
224          packages:
225            - clang-5.0
226          sources:
227            - ubuntu-toolchain-r-test
228
229    - os: linux
230      compiler: clang++-6.0
231      env: TOOLSET=clang COMPILER=clang++-6.0 STANDARD=03,11,14,17,2a
232      addons:
233        apt:
234          packages:
235            - clang-6.0
236          sources:
237            - ubuntu-toolchain-r-test
238
239    - os: linux
240      compiler: clang++-7
241      env: TOOLSET=clang COMPILER=clang++-7 STANDARD=03,11,14,17,2a
242      addons:
243        apt:
244          packages:
245            - clang-7
246          sources:
247            - ubuntu-toolchain-r-test
248            - llvm-toolchain-xenial-7
249
250    - os: linux
251      compiler: clang++-8
252      env: TOOLSET=clang COMPILER=clang++-8 STANDARD=03,11,14,17,2a
253      addons:
254        apt:
255          packages:
256            - clang-8
257          sources:
258            - ubuntu-toolchain-r-test
259            - llvm-toolchain-xenial-8
260
261    - os: linux
262      dist: trusty
263      compiler: clang++-libc++
264      env: TOOLSET=clang COMPILER=clang++-libc++ STANDARD=03,11,14,1z
265      addons:
266        apt:
267          packages:
268            - libc++-dev
269
270    - os: osx
271      compiler: clang++
272      env: TOOLSET=clang COMPILER=clang++ STANDARD=03,11,14,1z
273
274install:
275  - cd ..
276  - git clone -b $TRAVIS_BRANCH https://github.com/boostorg/boost
277  - cd boost
278  - git submodule init libs/assert
279  - git submodule init libs/config
280  - git submodule init libs/core
281  - git submodule init libs/static_assert
282  - git submodule init libs/headers
283  - git submodule init tools/build
284  - git submodule init tools/boost_install
285  - git submodule update
286  - cp -R $TRAVIS_BUILD_DIR/* libs/align
287  - ./bootstrap.sh
288  - ./b2 headers
289
290script:
291  - |-
292    echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam
293  - ./b2 libs/align/test toolset=$TOOLSET cxxstd=$STANDARD
294
295notifications:
296  email:
297    on_success: always
298