• 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
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      dist: trusty
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          sources:
162            - ubuntu-toolchain-r-test
163            - llvm-toolchain-trusty-4.0
164
165    - os: linux
166      dist: trusty
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          sources:
174            - ubuntu-toolchain-r-test
175            - llvm-toolchain-trusty-5.0
176
177    - os: osx
178      compiler: clang++
179      env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
180
181install:
182  - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
183  - cd ..
184  - git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git boost-root
185  - cd boost-root
186  - git submodule update --init tools/build
187  - git submodule update --init libs/config
188  - git submodule update --init tools/boostdep
189  - cp -r $TRAVIS_BUILD_DIR/* libs/optional
190  - python tools/boostdep/depinst/depinst.py optional
191  - ./bootstrap.sh
192  - ./b2 headers
193
194script:
195  - |-
196    echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam
197  - ./b2 libs/optional/test toolset=$TOOLSET cxxstd=$CXXSTD
198
199notifications:
200  email:
201    on_success: always
202