Skip to content

Commit ec5bb89

Browse files
committed
Merge branch 'develop'
2 parents 8a6b5fb + c1b6a86 commit ec5bb89

23 files changed

+878
-698
lines changed

.appveyor.yml

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ matrix:
2020

2121
environment:
2222
global:
23+
B2_CI_VERSION: 1
2324
# see: http://www.boost.org/build/doc/html/bbv2/overview/invocation.html#bbv2.overview.invocation.properties
2425
# to use the default for a given environment, comment it out; recommend you build debug and release however:
2526
# on Windows it is important to exercise all the possibilities, especially shared vs static, however most
2627
# libraries that care about this exercise it in their Jamfiles...
27-
# B2_ADDRESS_MODEL: 64,32
28+
B2_ADDRESS_MODEL: 32,64
2829
B2_LINK: shared,static
2930
# B2_THREADING: threading=multi,single
3031
B2_VARIANT: release,debug
@@ -33,21 +34,18 @@ environment:
3334
matrix:
3435
- FLAVOR: Visual Studio 2019
3536
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
36-
B2_ADDRESS_MODEL: 32,64
3737
B2_CXXFLAGS: -permissive-
3838
B2_CXXSTD: 14,17,latest # 2a
3939
B2_TOOLSET: msvc-14.2
4040

4141
- FLAVOR: Visual Studio 2017 C++2a Strict
4242
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
43-
B2_ADDRESS_MODEL: 32,64
4443
B2_CXXFLAGS: -permissive-
4544
B2_CXXSTD: latest # 2a
4645
B2_TOOLSET: msvc-14.1
4746

4847
- FLAVOR: Visual Studio 2017 C++14/17
4948
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
50-
B2_ADDRESS_MODEL: 32,64
5149
B2_CXXSTD: 14,17
5250
B2_TOOLSET: msvc-14.1
5351

@@ -57,14 +55,14 @@ environment:
5755
B2_CXXSTD: 11,14,17
5856
B2_TOOLSET: clang-win
5957

60-
- FLAVOR: Visual Studio 2015 C++14 (Default)
58+
- FLAVOR: Visual Studio 2015, 2013
6159
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
62-
B2_ADDRESS_MODEL: 64,32
63-
B2_TOOLSET: msvc-14.0
60+
B2_TOOLSET: msvc-12.0,msvc-14.0
6461

65-
- FLAVOR: Visual Studio 2008, 2010, 2012, 2013
62+
- FLAVOR: Visual Studio 2008, 2010, 2012
6663
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
67-
B2_TOOLSET: msvc-9.0,msvc-10.0,msvc-11.0,msvc-12.0
64+
B2_TOOLSET: msvc-9.0,msvc-10.0,msvc-11.0
65+
B2_ADDRESS_MODEL: 32 # No 64bit support
6866

6967
- FLAVOR: cygwin (32-bit)
7068
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
@@ -125,25 +123,14 @@ environment:
125123
secure: Qq4PZ3QlpYtg3HEyn9r2Og==
126124

127125
install:
128-
- set SELF=%APPVEYOR_PROJECT_NAME:-=_%
129-
- git clone https://github.com/boostorg/boost-ci.git C:\boost-ci
130-
- xcopy /s /e /q /i C:\boost-ci\ci .\ci
126+
- git clone https://github.com/boostorg/boost-ci.git C:\boost-ci-cloned
127+
- xcopy /s /e /q /i /y C:\boost-ci-cloned\ci .\ci
128+
- rmdir /s /q C:\boost-ci-cloned
131129
- ci\appveyor\install.bat
132130

133131
build: off
134132

135-
test_script:
136-
- PATH=%ADDPATH%%PATH%
137-
- IF DEFINED B2_ADDRESS_MODEL (SET B2_ADDRESS_MODEL=address-model=%B2_ADDRESS_MODEL%)
138-
- IF DEFINED B2_LINK (SET B2_LINK=link=%B2_LINK%)
139-
- IF DEFINED B2_VARIANT (SET B2_VARIANT=variant=%B2_VARIANT%)
140-
- IF DEFINED B2_CXXFLAGS (SET B2_CXXFLAGS=cxxflags=%B2_CXXFLAGS%)
141-
# The definition of B2_TOOLCXX omits B2_CXXSTD= if it was not defined above
142-
- IF NOT DEFINED B2_CXXSTD (SET B2_TOOLCXX=toolset=%B2_TOOLSET%) ELSE (SET B2_TOOLCXX=toolset=%B2_TOOLSET% cxxstd=%B2_CXXSTD%)
143-
# Echo the complete build command to the build log
144-
- IF NOT DEFINED SCRIPT (ECHO b2 libs/%SELF:\=/%/test %B2_TOOLCXX% %B2_CXXFLAGS% %B2_DEFINES% %B2_THREADING% %B2_ADDRESS_MODEL% %B2_LINK% %B2_THREADING% %B2_VARIANT% -j3)
145-
# Now go build...
146-
- IF DEFINED SCRIPT (call libs\%SELF%\%SCRIPT%) ELSE (b2 libs/%SELF:\=/%/test %B2_TOOLCXX% %B2_CXXFLAGS% %B2_DEFINES% %B2_THREADING% %B2_ADDRESS_MODEL% %B2_LINK% %B2_THREADING% %B2_VARIANT% -j3)
133+
test_script: ci\build.bat
147134

148135
for:
149136
- matrix:
@@ -181,6 +168,7 @@ for:
181168
only: [develop] # Doesn't work on master yet
182169
test_script:
183170
- ps: |
171+
cd "$env:BOOST_ROOT"
184172
mkdir __build_static | cd
185173
cmake -DBOOST_ENABLE_CMAKE=1 -DBoost_VERBOSE=1 -DBOOST_INCLUDE_LIBRARIES=nowide ..
186174
cmake --build . --config Debug --parallel 4

.azure-pipelines.yml

Lines changed: 131 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# Copyright 2015-2019 Rene Rivera.
22
# Copyright 2019 Mateusz Loskot <mateusz at loskot dot net>
3+
# Copyright 2020 Alexander Grund
34
# Distributed under the Boost Software License, Version 1.0.
45
# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
56

@@ -34,10 +35,9 @@ pr:
3435
- develop
3536

3637
variables:
37-
- name: B2_VARIANT
38-
value: release,debug
39-
- name: B2_LINK
40-
value: shared,static
38+
B2_CI_VERSION: 1
39+
B2_VARIANT: release,debug
40+
B2_LINK: shared,static
4141

4242
stages:
4343

@@ -51,20 +51,101 @@ stages:
5151
matrix:
5252
GCC_8:
5353
B2_TOOLSET: gcc
54-
B2_CXXSTD: 03,11,14,17,2a
54+
B2_CXXSTD: 14,17,2a
5555
CXX: g++-8
5656
PACKAGES: g++-8
57+
GCC_7:
58+
B2_TOOLSET: gcc
59+
B2_CXXSTD: 11,14,17
60+
CXX: g++-7
61+
PACKAGES: g++-7
62+
GCC_6:
63+
B2_TOOLSET: gcc
64+
B2_CXXSTD: 11,14
65+
CXX: g++-6
66+
PACKAGES: g++-6
67+
GCC_5:
68+
B2_TOOLSET: gcc
69+
B2_CXXSTD: 11
70+
CXX: g++-5
71+
PACKAGES: g++-5
72+
GCC_4_9:
73+
B2_TOOLSET: gcc
74+
B2_CXXSTD: 03,11
75+
CXX: g++-4.9
76+
PACKAGES: g++-4.9
77+
GCC_4_8:
78+
B2_TOOLSET: gcc
79+
B2_CXXSTD: 03,11
80+
CXX: g++-4.8
81+
PACKAGES: g++-4.8
5782
Clang_8:
5883
B2_TOOLSET: clang
59-
B2_CXXSTD: 03,11,14,17,2a
84+
B2_CXXSTD: 14,17,2a
6085
CXX: clang++-8
6186
PACKAGES: clang-8
6287
LLVM_REPO: llvm-toolchain-xenial-8
88+
Clang_7:
89+
B2_TOOLSET: clang
90+
B2_CXXSTD: 14,17,2a
91+
CXX: clang++-7
92+
PACKAGES: clang-7
93+
LLVM_REPO: llvm-toolchain-xenial-7
94+
Clang_6_libcxx:
95+
B2_TOOLSET: clang
96+
B2_CXXSTD: 03,11,14,17,2a
97+
B2_STDLIB: libc++
98+
CXX: clang++-6.0
99+
PACKAGES: clang-6.0
100+
LLVM_REPO: llvm-toolchain-xenial-6.0
101+
Clang_6:
102+
B2_TOOLSET: clang
103+
B2_CXXSTD: 14,17,2a
104+
CXX: clang++-6.0
105+
PACKAGES: clang-6.0
106+
LLVM_REPO: llvm-toolchain-xenial-6.0
107+
Clang_5:
108+
B2_TOOLSET: clang
109+
B2_CXXSTD: 11,14,17
110+
PACKAGES: clang-5.0
111+
CXX: clang++-5.0
112+
LLVM_REPO: llvm-toolchain-xenial-5.0
113+
Clang_4:
114+
B2_TOOLSET: clang
115+
B2_CXXSTD: 11,14
116+
CXX: clang++-4.0
117+
PACKAGES: clang-4.0
118+
LLVM_REPO: llvm-toolchain-xenial-4.0
119+
Clang_3_9:
120+
B2_TOOLSET: clang
121+
B2_CXXSTD: 03,11,14
122+
CXX: clang++-3.9
123+
PACKAGES: clang-3.9
124+
Clang_3_8:
125+
B2_TOOLSET: clang
126+
CXX: clang++-3.8
127+
B2_CXXSTD: 03,11,14
128+
PACKAGES: clang-3.8
129+
Clang_3_7:
130+
B2_TOOLSET: clang
131+
B2_CXXSTD: 03,11
132+
CXX: clang++-3.7
133+
PACKAGES: clang-3.7
134+
Clang_3_6:
135+
B2_TOOLSET: clang
136+
B2_CXXSTD: 03,11
137+
CXX: clang++-3.6
138+
PACKAGES: clang-3.6
139+
Clang_3_5:
140+
B2_TOOLSET: clang
141+
B2_CXXSTD: 03,11
142+
CXX: clang++-3.5
143+
PACKAGES: clang-3.5
63144
steps:
64145
- bash: |
65146
set -e
66147
67-
git clone --branch flags https://github.com/Flamefire/boost-ci.git boost-ci-cloned
148+
git clone --branch master https://github.com/boostorg/boost-ci.git boost-ci-cloned
68149
cp -prf boost-ci-cloned/ci .
69150
rm -rf boost-ci-cloned
70151
source ci/azure-pipelines/install.sh
@@ -75,30 +156,30 @@ stages:
75156
echo "BOOST_ROOT=$BOOST_ROOT"
76157
77158
cd $BOOST_ROOT/libs/$SELF
78-
ci/azure-pipelines/build.sh --debug-configuration
159+
ci/azure-pipelines/build.sh
79160
displayName: 'Build'
80161
81162
- job: 'Windows'
82163
strategy:
83164
matrix:
84-
VS_2019_CXX2a_Strict:
165+
VS_2019_cxx2a_strict:
85166
B2_TOOLSET: msvc-14.2
86167
B2_CXXSTD: latest # 2a
87168
B2_CXXFLAGS: -permissive-
88169
B2_ADDRESS_MODEL: 64
89170
VM_IMAGE: 'windows-2019'
90-
VS_2017_CXX2a_Strict:
171+
VS_2017_cxx2a_strict:
91172
B2_TOOLSET: msvc-14.1
92173
B2_CXXSTD: latest # 2a
93174
B2_CXXFLAGS: -permissive-
94175
B2_ADDRESS_MODEL: 64
95176
VM_IMAGE: 'vs2017-win2016'
96-
VS_2017_CXX17:
177+
VS_2017_cxx17:
97178
B2_TOOLSET: msvc-14.1
98179
B2_CXXSTD: 17
99180
B2_ADDRESS_MODEL: 64,32
100181
VM_IMAGE: 'vs2017-win2016'
101-
VS_2017_CXX14:
182+
VS_2017_cxx14:
102183
B2_TOOLSET: msvc-14.1
103184
#B2_CXXSTD: 14 # default
104185
B2_ADDRESS_MODEL: 64,32
@@ -108,13 +189,12 @@ stages:
108189
vmImage: $(VM_IMAGE)
109190
steps:
110191
- script: |
111-
git clone --branch flags https://github.com/Flamefire/boost-ci.git boost-ci-cloned
192+
git clone --branch master https://github.com/boostorg/boost-ci.git boost-ci-cloned
112193
xcopy /s /e /q /i /y boost-ci-cloned\ci .\ci
113194
rmdir /s /q boost-ci-cloned
114-
cmd /k ci\azure-pipelines\install.bat
195+
ci\azure-pipelines\install.bat
115196
displayName: 'Install'
116-
- script: |
117-
%BOOST_ROOT%\libs\%SELF%\ci\build.bat
197+
- script: ci\build.bat
118198
displayName: 'Build'
119199

120200
- job: 'macOS'
@@ -124,15 +204,45 @@ stages:
124204
matrix:
125205
Xcode_11_3_1:
126206
B2_TOOLSET: clang
127-
B2_CXXSTD: 03,11,14,17,2a
207+
B2_CXXSTD: 14,17,2a
128208
XCODE_APP: /Applications/Xcode_11.3.1.app
129-
B2_LINK: static
130-
B2_JOBS: 3 # Workaround for https://github.com/boostorg/boost-ci/issues/50
209+
Xcode_11_2_1:
210+
B2_TOOLSET: clang
211+
B2_CXXSTD: 14,17,2a
212+
XCODE_APP: /Applications/Xcode_11.2.1.app
213+
Xcode_11_2:
214+
B2_TOOLSET: clang
215+
B2_CXXSTD: 14,17,2a
216+
XCODE_APP: /Applications/Xcode_11.2.app
217+
Xcode_11_1:
218+
B2_TOOLSET: clang
219+
B2_CXXSTD: 14,17,2a
220+
XCODE_APP: /Applications/Xcode_11.1.app
221+
Xcode_10_3:
222+
B2_TOOLSET: clang
223+
B2_CXXSTD: 11,14,17,2a
224+
XCODE_APP: /Applications/Xcode_10.3.app
225+
Xcode_10_2_1:
226+
B2_TOOLSET: clang
227+
B2_CXXSTD: 11,14,17,2a
228+
XCODE_APP: /Applications/Xcode_10.2.1.app
229+
Xcode_10_2:
230+
B2_TOOLSET: clang
231+
B2_CXXSTD: 11,14,17,2a
232+
XCODE_APP: /Applications/Xcode_10.2.app
233+
Xcode_10_1:
234+
B2_TOOLSET: clang
235+
B2_CXXSTD: 11,14,17,2a
236+
XCODE_APP: /Applications/Xcode_10.1.app
237+
Xcode_10_0:
238+
B2_TOOLSET: clang
239+
B2_CXXSTD: 11,14,17,2a
240+
XCODE_APP: /Applications/Xcode_10.app
131241
steps:
132242
- bash: |
133243
set -e
134244
135-
git clone --branch flags https://github.com/Flamefire/boost-ci.git boost-ci-cloned
245+
git clone --branch master https://github.com/boostorg/boost-ci.git boost-ci-cloned
136246
cp -prf boost-ci-cloned/ci .
137247
rm -rf boost-ci-cloned
138248
source ci/azure-pipelines/install.sh
@@ -143,5 +253,5 @@ stages:
143253
echo "BOOST_ROOT=$BOOST_ROOT"
144254
145255
cd $BOOST_ROOT/libs/$SELF
146-
ci/azure-pipelines/build.sh --debug-configuration
256+
ci/azure-pipelines/build.sh
147257
displayName: 'Build'

0 commit comments

Comments
 (0)