blob: ab048db0b2ffcb07f60c4ff17de6f0dfb146a4e7 [file] [log] [blame]
Brian Silverman60e3e2a2018-08-04 23:57:12 -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
11branches:
12 only:
13 - master
14 - develop
15 - /feature\/.*/
16
17env:
18 matrix:
19 - BOGUS_JOB=true
20
21matrix:
22
23 exclude:
24 - env: BOGUS_JOB=true
25
26 include:
27 - os: linux
28 compiler: g++
29 env: TOOLSET=gcc COMPILER=g++ CXXSTD=03,11
30
31 - os: linux
32 compiler: g++-4.7
33 env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=03,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=03,11
44 addons:
45 apt:
46 packages:
47 - g++-4.8
48 sources:
49 - ubuntu-toolchain-r-test
50 - os: linux
51 compiler: g++-4.9
52 env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=03,11
53 addons:
54 apt:
55 packages:
56 - g++-4.9
57 sources:
58 - ubuntu-toolchain-r-test
59
60 - os: linux
61 compiler: g++-5
62 env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=03,11,14,1z
63 addons:
64 apt:
65 packages:
66 - g++-5
67 sources:
68 - ubuntu-toolchain-r-test
69
70 - os: linux
71 compiler: g++-6
72 env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=03,11,14,1z
73 addons:
74 apt:
75 packages:
76 - g++-6
77 sources:
78 - ubuntu-toolchain-r-test
79
80 - os: linux
81 dist: trusty
82 compiler: g++-7
83 env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=03,11,14,17
84 addons:
85 apt:
86 packages:
87 - g++-7
88 sources:
89 - ubuntu-toolchain-r-test
90
91 - os: linux
92 compiler: clang++
93 env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11
94
95 - os: linux
96 compiler: clang++-3.5
97 env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=03,11
98 addons:
99 apt:
100 packages:
101 - clang-3.5
102 sources:
103 - ubuntu-toolchain-r-test
104 - llvm-toolchain-precise-3.5
105
106 - os: linux
107 compiler: clang++-3.6
108 env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=03,11,14,1z
109 addons:
110 apt:
111 packages:
112 - clang-3.6
113 - libstdc++-5-dev
114 sources:
115 - ubuntu-toolchain-r-test
116 - llvm-toolchain-precise-3.6
117
118 - os: linux
119 compiler: clang++-3.7
120 env: TOOLSET=clang COMPILER=clang++-3.7 CXXSTD=03,11,14,1z
121 addons:
122 apt:
123 packages:
124 - clang-3.7
125 - libstdc++-5-dev
126 sources:
127 - ubuntu-toolchain-r-test
128 - llvm-toolchain-precise-3.7
129
130 - os: linux
131 compiler: clang++-3.8
132 env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=03,11,14,1z
133 addons:
134 apt:
135 packages:
136 - clang-3.8
137 - libstdc++-5-dev
138 sources:
139 - ubuntu-toolchain-r-test
140 - llvm-toolchain-precise-3.8
141
142 - os: linux
143 compiler: clang++-3.9
144 env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=03,11,14,1z
145 addons:
146 apt:
147 packages:
148 - clang-3.9
149 - libstdc++-5-dev
150 sources:
151 - ubuntu-toolchain-r-test
152 - llvm-toolchain-precise-3.9
153
154 - os: linux
155 compiler: clang++-4.0
156 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=03,11,14,1z
157 addons:
158 apt:
159 packages:
160 - clang-4.0
161 - libstdc++-5-dev
162 sources:
163 - ubuntu-toolchain-r-test
164 - llvm-toolchain-trusty-4.0
165
166 - os: linux
167 compiler: clang++-5.0
168 env: TOOLSET=clang COMPILER=clang++-5.0 CXXSTD=03,11,14,1z
169 addons:
170 apt:
171 packages:
172 - clang-5.0
173 - libstdc++-5-dev
174 sources:
175 - ubuntu-toolchain-r-test
176 - llvm-toolchain-trusty-5.0
177
178 - os: osx
179 compiler: clang++
180 env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
181
182install:
183 - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
184 - cd ..
185 - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
186 - cd boost-root
187 - git submodule update --init tools/build
188 - git submodule update --init libs/assert
189 - git submodule update --init libs/config
190 - git submodule update --init libs/core
191 - git submodule update --init libs/preprocessor
192 - git submodule update --init libs/static_assert
193 - git submodule update --init libs/throw_exception
194 - git submodule update --init libs/type_traits
195 - cp -r $TRAVIS_BUILD_DIR/* libs/utility
196 - ./bootstrap.sh
197 - ./b2 headers
198
199script:
200 - |-
201 echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam
202 - ./b2 -j3 libs/utility/test toolset=$TOOLSET cxxstd=$CXXSTD
203
204notifications:
205 email:
206 on_success: always