Skip to content

Commit c1b6a86

Browse files
authored
Merge pull request #87 from Flamefire/improve_ci
Update CI from boost-ci
2 parents 06c1031 + 9e4b3af commit c1b6a86

File tree

3 files changed

+215
-110
lines changed

3 files changed

+215
-110
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: 128 additions & 16 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

@@ -50,20 +51,101 @@ stages:
5051
matrix:
5152
GCC_8:
5253
B2_TOOLSET: gcc
53-
B2_CXXSTD: 03,11,14,17,2a
54+
B2_CXXSTD: 14,17,2a
5455
CXX: g++-8
5556
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
5682
Clang_8:
5783
B2_TOOLSET: clang
58-
B2_CXXSTD: 03,11,14,17,2a
84+
B2_CXXSTD: 14,17,2a
5985
CXX: clang++-8
6086
PACKAGES: clang-8
6187
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
62144
steps:
63145
- bash: |
64146
set -e
65147
66-
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
67149
cp -prf boost-ci-cloned/ci .
68150
rm -rf boost-ci-cloned
69151
source ci/azure-pipelines/install.sh
@@ -74,30 +156,30 @@ stages:
74156
echo "BOOST_ROOT=$BOOST_ROOT"
75157
76158
cd $BOOST_ROOT/libs/$SELF
77-
ci/azure-pipelines/build.sh --debug-configuration
159+
ci/azure-pipelines/build.sh
78160
displayName: 'Build'
79161
80162
- job: 'Windows'
81163
strategy:
82164
matrix:
83-
VS_2019_CXX2a_Strict:
165+
VS_2019_cxx2a_strict:
84166
B2_TOOLSET: msvc-14.2
85167
B2_CXXSTD: latest # 2a
86168
B2_CXXFLAGS: -permissive-
87169
B2_ADDRESS_MODEL: 64
88170
VM_IMAGE: 'windows-2019'
89-
VS_2017_CXX2a_Strict:
171+
VS_2017_cxx2a_strict:
90172
B2_TOOLSET: msvc-14.1
91173
B2_CXXSTD: latest # 2a
92174
B2_CXXFLAGS: -permissive-
93175
B2_ADDRESS_MODEL: 64
94176
VM_IMAGE: 'vs2017-win2016'
95-
VS_2017_CXX17:
177+
VS_2017_cxx17:
96178
B2_TOOLSET: msvc-14.1
97179
B2_CXXSTD: 17
98180
B2_ADDRESS_MODEL: 64,32
99181
VM_IMAGE: 'vs2017-win2016'
100-
VS_2017_CXX14:
182+
VS_2017_cxx14:
101183
B2_TOOLSET: msvc-14.1
102184
#B2_CXXSTD: 14 # default
103185
B2_ADDRESS_MODEL: 64,32
@@ -107,13 +189,12 @@ stages:
107189
vmImage: $(VM_IMAGE)
108190
steps:
109191
- script: |
110-
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
111193
xcopy /s /e /q /i /y boost-ci-cloned\ci .\ci
112194
rmdir /s /q boost-ci-cloned
113-
cmd /k ci\azure-pipelines\install.bat
195+
ci\azure-pipelines\install.bat
114196
displayName: 'Install'
115-
- script: |
116-
%BOOST_ROOT%\libs\%SELF%\ci\build.bat
197+
- script: ci\build.bat
117198
displayName: 'Build'
118199

119200
- job: 'macOS'
@@ -123,14 +204,45 @@ stages:
123204
matrix:
124205
Xcode_11_3_1:
125206
B2_TOOLSET: clang
126-
B2_CXXSTD: 03,11,14,17,2a
207+
B2_CXXSTD: 14,17,2a
127208
XCODE_APP: /Applications/Xcode_11.3.1.app
128-
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
129241
steps:
130242
- bash: |
131243
set -e
132244
133-
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
134246
cp -prf boost-ci-cloned/ci .
135247
rm -rf boost-ci-cloned
136248
source ci/azure-pipelines/install.sh
@@ -141,5 +253,5 @@ stages:
141253
echo "BOOST_ROOT=$BOOST_ROOT"
142254
143255
cd $BOOST_ROOT/libs/$SELF
144-
ci/azure-pipelines/build.sh --debug-configuration
256+
ci/azure-pipelines/build.sh
145257
displayName: 'Build'

0 commit comments

Comments
 (0)