• 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 CXXSTD=03,11
30
31    - os: linux
32      compiler: g++-4.4
33      env: TOOLSET=gcc-4.4 CXXSTD=98,0x
34      addons:
35        apt:
36          packages:
37            - g++-4.4
38          sources:
39            - ubuntu-toolchain-r-test
40
41    - os: linux
42      compiler: g++-4.6
43      env: TOOLSET=gcc-4.6 CXXSTD=03,0x
44      addons:
45        apt:
46          packages:
47            - g++-4.6
48          sources:
49            - ubuntu-toolchain-r-test
50
51    - os: linux
52      compiler: g++-5
53      env: TOOLSET=gcc-5 CXXSTD=03,11
54      addons:
55        apt:
56          packages:
57            - g++-5
58          sources:
59            - ubuntu-toolchain-r-test
60
61    - os: linux
62      compiler: g++-5
63      env: TOOLSET=gcc-5 CXXSTD=14,1z
64      addons:
65        apt:
66          packages:
67            - g++-5
68          sources:
69            - ubuntu-toolchain-r-test
70
71    - os: linux
72      compiler: g++-6
73      env: TOOLSET=gcc-6 CXXSTD=03,11
74      addons:
75        apt:
76          packages:
77            - g++-6
78          sources:
79            - ubuntu-toolchain-r-test
80
81    - os: linux
82      compiler: g++-6
83      env: TOOLSET=gcc-6 CXXSTD=14,1z
84      addons:
85        apt:
86          packages:
87            - g++-6
88          sources:
89            - ubuntu-toolchain-r-test
90
91    - os: linux
92      compiler: g++-7
93      env: TOOLSET=gcc-7 CXXSTD=03,11
94      addons:
95        apt:
96          packages:
97            - g++-7
98          sources:
99            - ubuntu-toolchain-r-test
100
101    - os: linux
102      compiler: g++-7
103      env: TOOLSET=gcc-7 CXXSTD=14,17
104      addons:
105        apt:
106          packages:
107            - g++-7
108          sources:
109            - ubuntu-toolchain-r-test
110
111    - os: linux
112      compiler: clang++
113      env: TOOLSET=clang CXXSTD=03,11
114
115    - os: linux
116      compiler: clang++
117      env: TOOLSET=clang CXXSTD=14,1z
118      addons:
119        apt:
120          packages:
121            - libstdc++-4.9-dev
122          sources:
123            - ubuntu-toolchain-r-test
124
125    - os: osx
126      compiler: clang++
127      env: TOOLSET=clang CXXSTD=03,11
128
129    - os: osx
130      compiler: clang++
131      env: TOOLSET=clang CXXSTD=14,1z
132
133install:
134  - BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
135  - cd ..
136  - git clone -b $BOOST_BRANCH https://github.com/boostorg/boost.git boost-root
137  - cd boost-root
138  - git submodule update --init tools/build
139  - git submodule update --init libs/config
140  - git submodule update --init tools/boostdep
141  - cp -r $TRAVIS_BUILD_DIR/* libs/range
142  - python tools/boostdep/depinst/depinst.py range
143  - ./bootstrap.sh
144  - ./b2 headers
145
146script:
147  - ./b2 -j 3 libs/range/test toolset=$TOOLSET cxxstd=$CXXSTD
148
149notifications:
150  email:
151    on_success: always
152