# Copyright 2016, 2017 Peter Dimov # Copyright 2017 - 2019 James E. King III # Copyright 2019 - 2021 Alexander Grund # 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 - /bugfix\/.*/ - /feature\/.*/ - /fix\/.*/ - /pr\/.*/ matrix: fast_finish: false # Adding MAYFAIL to any matrix job allows it to fail but the build stays green: allow_failures: - MAYFAIL: true environment: global: B2_CI_VERSION: 1 GIT_FETCH_JOBS: 4 B2_ADDRESS_MODEL: 32,64 B2_VARIANT: debug,release matrix: - FLAVOR: Visual Studio 2008, 2010, 2012 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 B2_TOOLSET: msvc-9.0,msvc-10.0,msvc-11.0 B2_ADDRESS_MODEL: 32 # No 64bit support - FLAVOR: Visual Studio 2013, 2015 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 B2_TOOLSET: msvc-12.0,msvc-14.0 - FLAVOR: Visual Studio 2017 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 B2_CXXSTD: 14,17,latest B2_TOOLSET: msvc-14.1 - FLAVOR: cygwin (32-bit) APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 ADDPATH: C:\cygwin\bin; B2_ADDRESS_MODEL: 32 B2_CXXSTD: 03,11,14,1z B2_TOOLSET: gcc - FLAVOR: cygwin (64-bit) APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 ADDPATH: C:\cygwin64\bin; B2_ADDRESS_MODEL: 64 B2_CXXSTD: 03,11,14,1z B2_TOOLSET: gcc - FLAVOR: cygwin (64-bit, latest) APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022 ADDPATH: C:\cygwin64\bin; B2_ADDRESS_MODEL: 64 B2_CXXSTD: 03,11 B2_TOOLSET: gcc B2_FLAGS: "include=libs/unordered/test/unordered include=libs/unordered/test/exception" - FLAVOR: cygwin (64-bit, latest) APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022 ADDPATH: C:\cygwin64\bin; B2_ADDRESS_MODEL: 64 B2_CXXSTD: 14,1z B2_TOOLSET: gcc B2_FLAGS: "include=libs/unordered/test/unordered include=libs/unordered/test/exception" - FLAVOR: mingw-w64, 32 bit APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 ADDPATH: C:\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin; B2_CXXSTD: 03,11,14,17,2a B2_TOOLSET: gcc B2_ADDRESS_MODEL: 32 - FLAVOR: mingw-w64, 64 bit APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 ADDPATH: C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin; B2_CXXSTD: 03,11,14 B2_TOOLSET: gcc B2_ADDRESS_MODEL: 64 - FLAVOR: mingw-w64, 64 bit APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 ADDPATH: C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin; B2_CXXSTD: 17,2a B2_TOOLSET: gcc B2_ADDRESS_MODEL: 64 #- FLAVOR: CodeCov (VS 2019) # APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 # B2_CXXFLAGS: -permissive- # B2_CXXSTD: 14 # B2_TOOLSET: msvc-14.2 # COVERAGE: true install: - git clone --depth 1 https://github.com/boostorg/boost-ci.git C:\boost-ci-cloned # Copy ci folder if not testing Boost.CI - if NOT "%APPVEYOR_PROJECT_NAME%" == "boost-ci" xcopy /s /e /q /i /y C:\boost-ci-cloned\ci .\ci - rmdir /s /q C:\boost-ci-cloned - ci\appveyor\install.bat build: off test_script: ci\build.bat for: # CodeCov coverage build - matrix: only: [COVERAGE: true] test_script: [ps: ci\codecov.ps1]