Skip to content

Commit f126e8d

Browse files
authored
Merge pull request #13 from glenfe/develop
Add Travis and Appveyor configurations
2 parents dedb1ea + f589527 commit f126e8d

File tree

2 files changed

+282
-0
lines changed

2 files changed

+282
-0
lines changed

.travis.yml

Lines changed: 234 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,234 @@
1+
# Copyright 2018 Peter Dimov
2+
# Distributed under the Boost Software License, Version 1.0.
3+
4+
language: cpp
5+
6+
sudo: false
7+
8+
python: "2.7"
9+
10+
branches:
11+
only:
12+
- master
13+
- develop
14+
15+
env:
16+
matrix:
17+
- BOGUS_JOB=true
18+
19+
matrix:
20+
21+
exclude:
22+
- env: BOGUS_JOB=true
23+
24+
include:
25+
- os: linux
26+
compiler: g++
27+
env: TOOLSET=gcc COMPILER=g++ CXXSTD=03,11
28+
29+
- os: linux
30+
compiler: g++-4.4
31+
env: TOOLSET=gcc COMPILER=g++-4.4 CXXSTD=98,0x
32+
addons:
33+
apt:
34+
packages:
35+
- g++-4.4
36+
sources:
37+
- ubuntu-toolchain-r-test
38+
39+
- os: linux
40+
compiler: g++-4.6
41+
env: TOOLSET=gcc COMPILER=g++-4.6 CXXSTD=03,0x
42+
addons:
43+
apt:
44+
packages:
45+
- g++-4.6
46+
sources:
47+
- ubuntu-toolchain-r-test
48+
49+
- os: linux
50+
compiler: g++-4.7
51+
env: TOOLSET=gcc COMPILER=g++-4.7 CXXSTD=03,11
52+
addons:
53+
apt:
54+
packages:
55+
- g++-4.7
56+
sources:
57+
- ubuntu-toolchain-r-test
58+
59+
- os: linux
60+
compiler: g++-4.8
61+
env: TOOLSET=gcc COMPILER=g++-4.8 CXXSTD=03,11
62+
addons:
63+
apt:
64+
packages:
65+
- g++-4.8
66+
sources:
67+
- ubuntu-toolchain-r-test
68+
69+
- os: linux
70+
compiler: g++-4.9
71+
env: TOOLSET=gcc COMPILER=g++-4.9 CXXSTD=03,11
72+
addons:
73+
apt:
74+
packages:
75+
- g++-4.9
76+
sources:
77+
- ubuntu-toolchain-r-test
78+
79+
- os: linux
80+
compiler: g++-5
81+
env: TOOLSET=gcc COMPILER=g++-5 CXXSTD=03,11,14,1z
82+
addons:
83+
apt:
84+
packages:
85+
- g++-5
86+
sources:
87+
- ubuntu-toolchain-r-test
88+
89+
- os: linux
90+
compiler: g++-6
91+
env: TOOLSET=gcc COMPILER=g++-6 CXXSTD=03,11,14,1z
92+
addons:
93+
apt:
94+
packages:
95+
- g++-6
96+
sources:
97+
- ubuntu-toolchain-r-test
98+
99+
- os: linux
100+
dist: trusty
101+
compiler: g++-7
102+
env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=03,11,14,17
103+
addons:
104+
apt:
105+
packages:
106+
- g++-7
107+
sources:
108+
- ubuntu-toolchain-r-test
109+
110+
- os: linux
111+
compiler: g++-8
112+
env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=03,11,14,17
113+
addons:
114+
apt:
115+
packages:
116+
- g++-8
117+
sources:
118+
- ubuntu-toolchain-r-test
119+
120+
- os: linux
121+
compiler: clang++
122+
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11
123+
124+
- os: linux
125+
compiler: clang++-3.5
126+
env: TOOLSET=clang COMPILER=clang++-3.5 CXXSTD=03,11,14,1z
127+
addons:
128+
apt:
129+
packages:
130+
- clang-3.5
131+
- libstdc++-4.9-dev
132+
sources:
133+
- ubuntu-toolchain-r-test
134+
135+
- os: linux
136+
compiler: clang++-3.6
137+
env: TOOLSET=clang COMPILER=clang++-3.6 CXXSTD=03,11,14,1z
138+
addons:
139+
apt:
140+
packages:
141+
- clang-3.6
142+
- libstdc++-4.9-dev
143+
sources:
144+
- ubuntu-toolchain-r-test
145+
146+
- os: linux
147+
compiler: clang++-3.8
148+
env: TOOLSET=clang COMPILER=clang++-3.8 CXXSTD=03,11,14,1z
149+
addons:
150+
apt:
151+
packages:
152+
- clang-3.8
153+
- libstdc++-4.9-dev
154+
sources:
155+
- ubuntu-toolchain-r-test
156+
157+
- os: linux
158+
compiler: clang++-3.9
159+
env: TOOLSET=clang COMPILER=clang++-3.9 CXXSTD=03,11,14,1z
160+
addons:
161+
apt:
162+
packages:
163+
- clang-3.9
164+
- libstdc++-4.9-dev
165+
sources:
166+
- ubuntu-toolchain-r-test
167+
168+
- os: linux
169+
compiler: clang++-4.0
170+
env: TOOLSET=clang COMPILER=clang++-4.0 CXXSTD=03,11,14,1z
171+
addons:
172+
apt:
173+
packages:
174+
- clang-4.0
175+
sources:
176+
- ubuntu-toolchain-r-test
177+
- llvm-toolchain-trusty-4.0
178+
179+
- os: linux
180+
compiler: clang++-5.0
181+
env: TOOLSET=clang COMPILER=clang++-5.0 CXXSTD=03,11,14,1z
182+
addons:
183+
apt:
184+
packages:
185+
- clang-5.0
186+
sources:
187+
- ubuntu-toolchain-r-test
188+
- llvm-toolchain-trusty-5.0
189+
190+
- os: linux
191+
compiler: clang++-6.0
192+
env: TOOLSET=clang COMPILER=clang++-6.0 CXXSTD=03,11,14,17
193+
addons:
194+
apt:
195+
packages:
196+
- clang-6.0
197+
sources:
198+
- ubuntu-toolchain-r-test
199+
- llvm-toolchain-trusty-6.0
200+
201+
- os: linux
202+
compiler: clang++-libc++
203+
env: TOOLSET=clang COMPILER=clang++-libc++ CXXSTD=03,11,14,1z
204+
addons:
205+
apt:
206+
packages:
207+
- libc++-dev
208+
209+
- os: osx
210+
compiler: clang++
211+
env: TOOLSET=clang COMPILER=clang++ CXXSTD=03,11,14,1z
212+
213+
install:
214+
- BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
215+
- cd ..
216+
- git clone -b $BOOST_BRANCH https://github.com/boostorg/boost.git boost
217+
- cd boost
218+
- git submodule update --init tools/build
219+
- git submodule update --init libs/config
220+
- git submodule update --init tools/boostdep
221+
- mkdir -p libs/multi_array
222+
- cp -r $TRAVIS_BUILD_DIR/* libs/multi_array
223+
- python tools/boostdep/depinst/depinst.py multi_array
224+
- ./bootstrap.sh
225+
- ./b2 headers
226+
227+
script:
228+
- |-
229+
echo "using $TOOLSET : : $COMPILER ;" > ~/user-config.jam
230+
- ./b2 -j 3 libs/multi_array/test toolset=$TOOLSET cxxstd=$CXXSTD
231+
232+
notifications:
233+
email:
234+
on_success: always

appveyor.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Copyright 2018 Peter Dimov
2+
# Distributed under the Boost Software License, Version 1.0.
3+
4+
version: 1.0.{build}-{branch}
5+
6+
shallow_clone: true
7+
8+
branches:
9+
only:
10+
- master
11+
- develop
12+
13+
environment:
14+
matrix:
15+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
16+
TOOLSET: msvc-9.0
17+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
18+
TOOLSET: msvc-10.0
19+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
20+
TOOLSET: msvc-11.0
21+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
22+
TOOLSET: msvc-12.0
23+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
24+
TOOLSET: msvc-14.0
25+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
26+
TOOLSET: msvc-14.1
27+
CXXSTD: 14,17
28+
29+
install:
30+
- set BOOST_BRANCH=develop
31+
- if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master
32+
- cd ..
33+
- git clone -b %BOOST_BRANCH% https://github.com/boostorg/boost.git boost
34+
- cd boost
35+
- git submodule update --init tools/build
36+
- git submodule update --init libs/config
37+
- git submodule update --init tools/boostdep
38+
- xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\multi_array\
39+
- python tools/boostdep/depinst/depinst.py multi_array
40+
- cmd /c bootstrap
41+
- b2 headers
42+
43+
build: off
44+
45+
test_script:
46+
- PATH=%ADDPATH%%PATH%
47+
- if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD%
48+
- b2 -j 3 libs/multi_array/test toolset=%TOOLSET% %CXXSTD%

0 commit comments

Comments
 (0)