mirror of
https://github.com/boostorg/build.git
synced 2026-01-19 04:02:14 +00:00
129 lines
4.1 KiB
YAML
129 lines
4.1 KiB
YAML
# 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 Rene Ferdinand Rivera Morell 2015-2023.
|
|
|
|
branches:
|
|
only:
|
|
- /main/
|
|
- /release/
|
|
- /feature\/.*/
|
|
- /backport-.*/
|
|
- /version\/.*/
|
|
|
|
skip_commits:
|
|
files:
|
|
- ".circleci/*"
|
|
- ".cirrus.yml"
|
|
- ".drone.star"
|
|
- ".github/workflows/*"
|
|
- ".semaphore/*"
|
|
- "azure-pipelines.yml"
|
|
|
|
environment:
|
|
matrix:
|
|
- job_name: 'Xcode 14.3.0'
|
|
job_build: 'XcodeBuild'
|
|
job_test: 'XcodeTest'
|
|
XCODE_APP: /Applications/Xcode-14.3.0.app
|
|
APPVEYOR_BUILD_WORKER_IMAGE: macos-sonoma
|
|
- job_name: 'Xcode 13.4.1'
|
|
job_build: 'XcodeBuild'
|
|
job_test: 'XcodeTest'
|
|
XCODE_APP: /Applications/Xcode-13.4.1.app
|
|
APPVEYOR_BUILD_WORKER_IMAGE: macos-sonoma
|
|
- job_name: 'Visual Studio 2022, Test'
|
|
job_build: 'WindowsBuild'
|
|
job_test: 'WindowsTest'
|
|
TOOLSET: vc143
|
|
TEST_TOOLSET: msvc-14.3
|
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
|
|
- job_name: 'Visual Studio 2019, Test'
|
|
job_build: 'WindowsBuild'
|
|
job_test: 'WindowsTest'
|
|
TOOLSET: vc142
|
|
TEST_TOOLSET: msvc-14.2
|
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
|
|
- job_name: 'Visual Studio 2017, Test'
|
|
job_build: 'WindowsBuild'
|
|
job_test: 'WindowsTest'
|
|
TOOLSET: vc141
|
|
TEST_TOOLSET: msvc-14.1
|
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
|
- job_name: 'Visual Studio 2015, Test'
|
|
job_build: 'WindowsBuild'
|
|
job_test: 'WindowsTest'
|
|
TOOLSET: vc14
|
|
TEST_TOOLSET: msvc-14.0
|
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
|
- job_name: 'Clang 18 (VS2022), Test'
|
|
job_build: 'WindowsBuild'
|
|
job_test: 'WindowsTest'
|
|
TOOLSET: clang-win
|
|
TEST_TOOLSET: clang-win
|
|
B2_DONT_EMBED_MANIFEST: true # lld-link: error: unable to find mt.exe in PATH: no such file or directory
|
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
|
|
- job_name: 'Clang 9 (VS2015), Test'
|
|
job_build: 'WindowsBuild'
|
|
job_test: 'WindowsTest'
|
|
TOOLSET: clang-win
|
|
TEST_TOOLSET: clang-win
|
|
B2_DONT_EMBED_MANIFEST: true # lld-link: error: unable to find mt.exe in PATH: no such file or directory
|
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
|
- job_name: 'Cygwin 3.4.6 x64, Test'
|
|
job_build: 'WindowsBuild'
|
|
job_test: 'CygwinTest'
|
|
TOOLSET: gcc
|
|
TEST_TOOLSET: gcc
|
|
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
|
|
B2_CXX_PATH: C:/cygwin64/bin
|
|
|
|
for:
|
|
|
|
- matrix:
|
|
only:
|
|
- job_build: 'WindowsBuild'
|
|
build_script:
|
|
- cmd: |
|
|
cd src/engine
|
|
set PATH=%B2_CXX_PATH%;%PATH%
|
|
- cmd: |
|
|
./build.bat %TOOLSET%
|
|
- cmd: |
|
|
cd ../..
|
|
src\engine\b2.exe -v
|
|
|
|
- matrix:
|
|
only:
|
|
- job_test: 'WindowsTest'
|
|
test_script:
|
|
- cmd: |
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> TEST"
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
|
|
cd test
|
|
py -X utf8 test_all.py %TEST_TOOLSET%
|
|
cd ..
|
|
- cmd: |
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> NO WARNINGS"
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
|
|
src\engine\b2.exe --debug-configuration b2 warnings-as-errors=on variant=debug,release address-model=32,64 toolset=%TEST_TOOLSET%
|
|
- cmd: |
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> BOOTSTRAP"
|
|
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
|
|
bootstrap.bat %TOOLSET%
|
|
b2.exe --debug-configuration --prefix=./.b2 install toolset=%TEST_TOOLSET%
|
|
|
|
- matrix:
|
|
only:
|
|
- job_build: 'XcodeBuild'
|
|
install:
|
|
- ./.ci/macos-install.sh
|
|
build_script:
|
|
- ./.ci/macos-build.sh
|
|
test_script:
|
|
- ./.ci/macos-test.sh
|