| # Use, modification, and distribution are |
| # subject to the Boost Software License, Version 1.0. (See accompanying |
| # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
| # |
| # Copyright 2016-2021 Antony Polukhin. |
| |
| # |
| # See https://svn.boost.org/trac/boost/wiki/TravisCoverals for description of this file |
| # and how it can be used with Boost libraries. |
| # |
| # File revision #6 |
| |
| init: |
| # boost-local/libs/ folder to put this library into. This may be useful, if you're for example running Travis |
| # from `Boost.DLL` repo while Boost already has `dll` and with to replace `dll` with content of`Boost.DLL`. |
| # |
| # Otherwise just leave the default value - set BOOST_LIBS_FOLDER=%APPVEYOR_PROJECT_NAME% |
| - set BOOST_LIBS_FOLDER=%APPVEYOR_PROJECT_NAME% |
| |
| ############################################################################################################### |
| # From this point and below code is same for all the Boost libs |
| ############################################################################################################### |
| |
| version: 1.64.{build}-{branch} |
| |
| # branches to build |
| branches: |
| except: |
| - gh-pages |
| |
| skip_tags: true |
| |
| environment: |
| matrix: |
| - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 |
| TOOLSET: msvc-9.0,msvc-10.0,msvc-11.0,msvc-12.0 |
| ADDRMD: 32 |
| - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 |
| TOOLSET: msvc-14.1,clang-win |
| CXXSTD: 14,17 |
| ADDRMD: 32,64 |
| - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 |
| ADDPATH: C:\cygwin\bin; |
| TOOLSET: gcc |
| CXXSTD: 03,11,14,1z |
| - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 |
| ADDPATH: C:\cygwin64\bin; |
| TOOLSET: gcc |
| CXXSTD: 03,11,14,1z |
| - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 |
| ADDPATH: C:\mingw\bin; |
| TOOLSET: gcc |
| CXXSTD: 03,11,14,1z |
| - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 |
| ADDPATH: C:\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin; |
| TOOLSET: gcc |
| CXXSTD: 03,11,14,1z |
| |
| before_build: |
| - set BOOST_BRANCH=develop |
| - if "%APPVEYOR_REPO_BRANCH%" == "master" set BOOST_BRANCH=master |
| - echo "Testing %APPVEYOR_PROJECT_NAME%" |
| # Cloning Boost libraries (fast nondeep cloning) |
| - set BOOST=C:/boost-local |
| - git clone -b %BOOST_BRANCH% --depth 10 https://github.com/boostorg/boost.git %BOOST% |
| - cd %BOOST% |
| - git submodule update --init --depth 10 tools/build tools/boostdep libs/unordered # Boost.TypeIndex examples need Boost.Unordered |
| |
| - rm -rf %BOOST%/libs/%BOOST_LIBS_FOLDER% |
| - mv -f %APPVEYOR_BUILD_FOLDER% %BOOST%/libs/%BOOST_LIBS_FOLDER% |
| - python tools/boostdep/depinst/depinst.py --git_args "--depth 10 --jobs 2" %BOOST_LIBS_FOLDER% |
| |
| build_script: |
| - cmd /c bootstrap |
| - b2.exe headers |
| - cd %BOOST%/libs/%BOOST_LIBS_FOLDER%/test |
| |
| after_build: |
| before_test: |
| test_script: |
| - PATH=%ADDPATH%%PATH% |
| - if not "%CXXSTD%" == "" set CXXSTD=cxxstd=%CXXSTD% |
| - if not "%ADDRMD%" == "" set ADDRMD=address-model=%ADDRMD% |
| - echo "Running command ..\..\..\b2 -j3 toolset=%TOOLSET% %CXXSTD% %ADDRMD% variant=debug,release" |
| - ..\..\..\b2.exe -j3 toolset=%TOOLSET% %CXXSTD% %ADDRMD% variant=debug,release cxxflags="-DBOOST_TRAVISCI_BUILD" |
| |
| after_test: |
| on_success: |
| on_failure: |
| on_finish: |