-
Notifications
You must be signed in to change notification settings - Fork 105
/
appveyor.yml
132 lines (122 loc) · 4.6 KB
/
appveyor.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Copyright 2019 - 2023 Andrey Semashev
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
version: 1.0.{build}-{branch}
shallow_clone: true
branches:
only:
- master
- develop
- /feature\/.*/
environment:
matrix:
- TOOLSET: msvc-14.0
ADDRESS_MODEL: 64
EXTRA_TESTS: 1
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- TOOLSET: msvc-14.1
ADDRESS_MODEL: 64
CXXSTD: 14,17
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- TOOLSET: msvc-14.2
ADDRESS_MODEL: 64
CXXSTD: 14,17,20
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- TOOLSET: msvc-14.3
ADDRESS_MODEL: 64
CXXSTD: 14,17,20
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
B2_ARGS: define=_WIN32_WINNT=0x0A00
- TOOLSET: gcc
ADDRESS_MODEL: 64
CXXSTD: 11
ADDPATH: C:\cygwin64\bin
EXTRA_TESTS: 1
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- TOOLSET: gcc
ADDRESS_MODEL: 64
CXXSTD: 11,14
ADDPATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin
EXTRA_TESTS: 1
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- TOOLSET: gcc
ADDRESS_MODEL: 64
CXXSTD: 11,14,17
ADDPATH: C:\mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev0\mingw64\bin
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- TOOLSET: clang-win
ADDRESS_MODEL: 64
CXXSTD: 14,17
ENV_SCRIPT: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- TOOLSET: msvc-14.0
ADDRESS_MODEL: 32
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- TOOLSET: msvc-14.1
ADDRESS_MODEL: 32
CXXSTD: 14,17
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- TOOLSET: msvc-14.2
ADDRESS_MODEL: 32
CXXSTD: 14,17,20
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- TOOLSET: gcc
ADDRESS_MODEL: 32
CXXSTD: 11
ADDPATH: C:\cygwin\bin
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- TOOLSET: gcc
ADDRESS_MODEL: 32
CXXSTD: 11,14
ADDPATH: C:\mingw-w64\i686-6.3.0-posix-dwarf-rt_v5-rev1\mingw32\bin
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
- TOOLSET: clang-win
ADDRESS_MODEL: 32
CXXSTD: 14,17
ENV_SCRIPT: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
- TEST_CMAKE: 1
ENV_SCRIPT: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
install:
- set GIT_FETCH_JOBS=8
- set BOOST_BRANCH=develop
- if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master
- cd ..
- git clone -b %BOOST_BRANCH% https://github.com/boostorg/boost.git boost-root
- cd boost-root
- git submodule init tools/boostdep
- git submodule init tools/build
- git submodule init tools/boost_install
- git submodule init libs/headers
- git submodule init libs/config
- git submodule update --jobs %GIT_FETCH_JOBS%
- xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\log
- if not "%EXTRA_TESTS%" == "" set DEPINST_ARG_INCLUDE_EXAMPLES="--include=example"
- python tools/boostdep/depinst/depinst.py %DEPINST_ARG_INCLUDE_EXAMPLES% --git_args "--jobs %GIT_FETCH_JOBS%" log
- cmd /c bootstrap
- b2 -d0 headers
build: off
test_script:
- PATH=%ADDPATH%;%PATH%
- if not "%ENV_SCRIPT%" == "" call "%ENV_SCRIPT%"
- if "%EXTRA_TESTS%" == "" set BOOST_LOG_TEST_WITHOUT_SELF_CONTAINED_HEADER_TESTS=1 & set BOOST_LOG_TEST_WITHOUT_EXAMPLES=1
- if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD%
- b2 -j %NUMBER_OF_PROCESSORS% libs/log/test variant=release toolset=%TOOLSET% address-model=%ADDRESS_MODEL% %CXXSTD% %B2_ARGS%
for:
- matrix:
only: [TEST_CMAKE: 1]
test_script:
- PATH=%ADDPATH%;%PATH%
- if not "%ENV_SCRIPT%" == "" call "%ENV_SCRIPT%"
- mkdir __build_static__
- cd __build_static__
- cmake ../libs/log/test/test_cmake
- cmake --build . --target boost_log_cmake_self_test -j %NUMBER_OF_PROCESSORS%
- cmake --build . --target boost_log_setup_cmake_self_test -j %NUMBER_OF_PROCESSORS%
- cd ..
- mkdir __build_shared__
- cd __build_shared__
- cmake -DBUILD_SHARED_LIBS=On ../libs/log/test/test_cmake
- cmake --build . --target boost_log_cmake_self_test -j %NUMBER_OF_PROCESSORS%
- cmake --build . --target boost_log_setup_cmake_self_test -j %NUMBER_OF_PROCESSORS%