blob: 2903ba194c005022111263616b8ec60093acdf75 [file] [log] [blame]
Brian Silvermanaf2eaa82018-08-04 17:28:31 -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,14,1z
98 addons:
99 apt:
100 packages:
101 - clang-3.5
102 - libstdc++-4.9-dev
103 sources:
104 - ubuntu-toolchain-r-test
105 - llvm-toolchain-precise-3.5
106
107 - os: linux
108 compiler: clang++-3.6
109 env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=03,11,14,1z
110 addons:
111 apt:
112 packages:
113 - clang-3.6
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 sources:
126 - ubuntu-toolchain-r-test
127 - llvm-toolchain-precise-3.7
128
129 - os: linux
130 compiler: clang++-3.8
131 env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=03,11,14,1z
132 addons:
133 apt:
134 packages:
135 - clang-3.8
136 - libstdc++-4.9-dev
137 sources:
138 - ubuntu-toolchain-r-test
139 - llvm-toolchain-precise-3.8
140
141 - os: linux
142 compiler: clang++-3.9
143 env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=03,11,14,1z
144 addons:
145 apt:
146 packages:
147 - clang-3.9
148 - libstdc++-4.9-dev
149 sources:
150 - ubuntu-toolchain-r-test
151 - llvm-toolchain-precise-3.9
152
153 - os: linux
154 compiler: clang++-4.0
155 env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=03,11,14,1z
156 addons:
157 apt:
158 packages:
159 - clang-4.0
160 sources:
161 - ubuntu-toolchain-r-test
162 - llvm-toolchain-trusty-4.0
163
164 - os: linux
165 compiler: clang++-5.0
166 env: TOOLSET=clang COMPILER=clang++-5.0 CXXSTD=03,11,14,1z
167 addons:
168 apt:
169 packages:
170 - clang-5.0
171 sources:
172 - ubuntu-toolchain-r-test
173 - llvm-toolchain-trusty-5.0
174
175 - os: osx
176 compiler: clang++
177 env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
178
179install:
180 - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
181 - cd ..
182 - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
183 - cd boost-root
184 - git submodule update --init tools/build
185 - git submodule update --init libs/config
186 - git submodule update --init tools/boostdep
187 - cp -r $TRAVIS_BUILD_DIR/* libs/optional
188 - python tools/boostdep/depinst/depinst.py optional
189 - ./bootstrap.sh
190 - ./b2 headers
191
192script:
193 - |-
194 echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam
195 - ./b2 libs/optional/test toolset=$TOOLSET cxxstd=$CXXSTD
196
197notifications:
198 email:
199 on_success: always