1# Copyright 2016-2018 Peter Dimov
2# Copyright 2018 Vicente Botet
3# Distributed under the Boost Software License, Version 1.0.
4# (See accompanying file LICENSE_1_0.txt or copy at http://boost.org/LICENSE_1_0.txt)
5
6version: 1.0.{build}-{branch}
7
8shallow_clone: true
9
10branches:
11  only:
12    - master
13    - develop
14    - /feature\/.*/
15
16image: Visual Studio 2015
17
18environment:
19  matrix:
20
21    - TOOLSET: msvc-12.0
22      VARIANT: release
23
24    - TOOLSET: msvc-14.0
25      ADDRMD: 32
26      VARIANT: debug
27
28    - TOOLSET: msvc-14.1
29      ADDRMD: 64
30      VARIANT: release
31      APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
32
33    - TOOLSET: msvc-14.2
34      CXXSTD: 17
35      ADDRMD: 32
36      VARIANT: debug
37      APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
38
39    - TOOLSET: msvc-14.2
40      ADDRMD: 64
41      VARIANT: release
42      APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
43
44    - ADDPATH: C:\cygwin\bin;
45      TOOLSET: gcc
46      VARIANT: release
47
48    - ADDPATH: C:\mingw\bin;
49      TOOLSET: gcc
50      VARIANT: debug
51
52# The following configurations fail with
53# ./boost/thread/detail/invoke.hpp:101:43: internal compiler error: in gimplify_expr, at gimplify.c:12039
54# https://sourceforge.net/p/mingw-w64/bugs/694/
55#
56#    - ADDPATH: C:\cygwin64\bin;
57#      TOOLSET: gcc
58#      VARIANT: debug
59#    - ADDPATH: C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;
60#      TOOLSET: gcc
61#      VARIANT: debug
62#    - ADDPATH: C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;
63#      TOOLSET: gcc
64#      VARIANT: debug,release
65
66install:
67  - set GIT_FETCH_JOBS=8
68  - set BOOST_BRANCH=develop
69  - if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master
70  - cd ..
71  - git clone -b %BOOST_BRANCH% --depth 1 https://github.com/boostorg/boost.git boost-root
72  - cd boost-root
73  - git submodule init tools/build
74  - git submodule init libs/config
75  - git submodule init tools/boostdep
76  - git submodule update --jobs %GIT_FETCH_JOBS%
77  - xcopy /s /e /q %APPVEYOR_BUILD_FOLDER% libs\thread
78  - python tools/boostdep/depinst/depinst.py --git_args "--jobs %GIT_FETCH_JOBS%" thread
79  - cmd /c bootstrap
80  - b2 -d0 headers
81
82build: off
83
84test_script:
85  - PATH=%ADDPATH%%PATH%
86  - if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD%
87  - if not "%ADDRMD%" == "" set ADDRMD=address-model=%ADDRMD%
88  - if not "%VARIANT%" == "" set VARIANT=variant=%VARIANT%
89  - b2 -j2 --abbreviate-paths libs/thread/test toolset=%TOOLSET% %CXXSTD% %ADDRMD% %VARIANT%
90