
The new set of tests iterates over Boost.Thread public headers and verifies that each header is self-contained, i.e. doesn't have any missing includes and contains syntactically correct content. On Windows and Cygwin, a second test per each header is generated, which includes the header after windows.h. This verifies that the header doesn't have conflicts with Windows SDK and that includeing windows.h does not break platform detection in Boost.Thread. This set of tests would have detected the bug fixed by https://github.com/boostorg/thread/pull/263.
74 lines
2.3 KiB
YAML
74 lines
2.3 KiB
YAML
# Copyright 2016-2018 Peter Dimov
|
|
# Copyright 2018 Vicente Botet
|
|
# 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:
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
|
|
# TOOLSET: msvc-9.0,msvc-10.0,msvc-11.0,msvc-12.0
|
|
TOOLSET: msvc-12.0
|
|
SELF_CONTAINED_HEADER_TESTS: 1
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
|
TOOLSET: msvc-14.0
|
|
ADDRMD: 32
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
TOOLSET: msvc-14.1
|
|
CXXSTD: 17
|
|
ADDRMD: 64
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
|
|
ADDPATH: C:\cygwin\bin;
|
|
TOOLSET: gcc
|
|
CXXSTD: 14
|
|
SELF_CONTAINED_HEADER_TESTS: 1
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
|
|
ADDPATH: C:\cygwin64\bin;
|
|
TOOLSET: gcc
|
|
CXXSTD: 14
|
|
SELF_CONTAINED_HEADER_TESTS: 1
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
|
|
ADDPATH: C:\mingw\bin;
|
|
TOOLSET: gcc
|
|
CXXSTD: 14
|
|
SELF_CONTAINED_HEADER_TESTS: 1
|
|
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
|
|
ADDPATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;
|
|
TOOLSET: gcc
|
|
CXXSTD: 14
|
|
SELF_CONTAINED_HEADER_TESTS: 1
|
|
|
|
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% --depth 1 https://github.com/boostorg/boost.git boost-root
|
|
- cd boost-root
|
|
- git submodule init tools/build
|
|
- git submodule init libs/config
|
|
- git submodule init tools/boostdep
|
|
- git submodule update --jobs %GIT_FETCH_JOBS%
|
|
- xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\thread
|
|
- python tools/boostdep/depinst/depinst.py --git_args "--jobs %GIT_FETCH_JOBS%" thread
|
|
- cmd /c bootstrap
|
|
- b2 -d0 headers
|
|
|
|
build: off
|
|
|
|
test_script:
|
|
- PATH=%ADDPATH%%PATH%
|
|
- if "%SELF_CONTAINED_HEADER_TESTS%" == "" set BOOST_THREAD_TEST_WITHOUT_SELF_CONTAINED_HEADER_TESTS=1
|
|
- if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD%
|
|
- if not "%ADDRMD%" == "" set ADDRMD=address-model=%ADDRMD%
|
|
- b2 -j %NUMBER_OF_PROCESSORS% libs/thread/test toolset=%TOOLSET% %CXXSTD% %ADDRMD% variant=debug,release
|