mirror of
https://github.com/boostorg/beast.git
synced 2025-06-24 19:41:34 +02:00
Update .github/build.yml
This commit is contained in:
committed by
Mohammad Nejati
parent
1f3c4089ab
commit
c5d20f50c5
353
.github/workflows/build.yml
vendored
353
.github/workflows/build.yml
vendored
@ -11,7 +11,6 @@ env:
|
||||
|
||||
jobs:
|
||||
runner-selection:
|
||||
# runs-on: ubuntu-latest
|
||||
runs-on: ${{ github.repository_owner == 'boostorg' && fromJSON('[ "self-hosted", "linux", "x64", "ubuntu-latest-aws" ]') || 'ubuntu-latest' }}
|
||||
outputs:
|
||||
labelmatrix: ${{ steps.aws_hosted_runners.outputs.labelmatrix }}
|
||||
@ -21,7 +20,6 @@ jobs:
|
||||
uses: cppalliance/aws-hosted-runners@v1.0.0
|
||||
|
||||
posix:
|
||||
if: true
|
||||
defaults:
|
||||
run:
|
||||
shell: bash
|
||||
@ -31,199 +29,177 @@ jobs:
|
||||
matrix:
|
||||
include:
|
||||
- toolset: gcc-5
|
||||
cxxstd: "11,14,1z"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14,1z
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:16.04
|
||||
install: g++-5
|
||||
supported: true
|
||||
- toolset: gcc-6
|
||||
cxxstd: "11,14,1z"
|
||||
os: ubuntu-22.04
|
||||
container: ubuntu:16.04
|
||||
cxxstd: 11,14,1z
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
install: g++-6
|
||||
supported: true
|
||||
- toolset: gcc-7
|
||||
cxxstd: "11,14,17"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14,17
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
install: g++-7
|
||||
supported: true
|
||||
- toolset: gcc-8
|
||||
cxxstd: "11,14,17,2a"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14,17,2a
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
install: g++-8
|
||||
supported: true
|
||||
- toolset: gcc-9
|
||||
cxxstd: "11,14,17,2a"
|
||||
os: ubuntu-22.04
|
||||
container: ubuntu:18.04
|
||||
cxxstd: 11,14,17,2a
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:20.04
|
||||
install: g++-9
|
||||
supported: true
|
||||
- toolset: gcc-10
|
||||
cxxstd: "11,14,17,2a"
|
||||
cxxstd: 11,14,17,2a
|
||||
os: ubuntu-22.04
|
||||
install: g++-10
|
||||
supported: true
|
||||
- toolset: gcc-11
|
||||
cxxstd: "11,14,17,20"
|
||||
cxxstd: 11,14,17,20
|
||||
os: ubuntu-22.04
|
||||
install: g++-11
|
||||
supported: true
|
||||
- toolset: gcc-12
|
||||
cxxstd: "11,14,17,20,2b"
|
||||
cxxstd: 11,14,17,20,2b
|
||||
os: ubuntu-22.04
|
||||
install: g++-12
|
||||
supported: true
|
||||
- toolset: gcc-13
|
||||
cxxstd: "11,14,17,20,2b"
|
||||
cxxstd: 11,14,17,20,2b
|
||||
os: ubuntu-24.04
|
||||
install: g++-13
|
||||
supported: true
|
||||
- toolset: gcc-14
|
||||
cxxstd: "11,14,17,20,2b"
|
||||
cxxstd: 11,14,17,20,2b
|
||||
os: ubuntu-24.04
|
||||
install: g++-14
|
||||
supported: true
|
||||
# clang 3.5 not supported
|
||||
# It can't compile the websocket stream code
|
||||
- toolset: clang
|
||||
compiler: clang++-3.5
|
||||
cxxstd: 11
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:16.04
|
||||
install: clang-3.5
|
||||
- toolset: clang
|
||||
compiler: clang++-3.6
|
||||
cxxstd: "11,14"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:16.04
|
||||
install: clang-3.6
|
||||
supported: true
|
||||
- toolset: clang
|
||||
compiler: clang++-3.7
|
||||
cxxstd: "11,14"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:16.04
|
||||
install: clang-3.7
|
||||
supported: true
|
||||
- toolset: clang
|
||||
compiler: clang++-3.8
|
||||
cxxstd: "11,14"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:16.04
|
||||
install: clang-3.8
|
||||
supported: true
|
||||
- toolset: clang
|
||||
compiler: clang++-3.9
|
||||
cxxstd: "11,14"
|
||||
os: ubuntu-22.04
|
||||
container: ubuntu:16.04
|
||||
cxxstd: 11,14
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
install: clang-3.9
|
||||
supported: true
|
||||
- toolset: clang
|
||||
compiler: clang++-4.0
|
||||
cxxstd: "11,14"
|
||||
os: ubuntu-22.04
|
||||
container: ubuntu:16.04
|
||||
cxxstd: 11,14
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
install: clang-4.0
|
||||
supported: true
|
||||
- toolset: clang
|
||||
compiler: clang++-5.0
|
||||
cxxstd: "11,14"
|
||||
os: ubuntu-22.04
|
||||
container: ubuntu:16.04
|
||||
cxxstd: 11,14
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
install: clang-5.0
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-6.0
|
||||
compiler: clang++-6.0
|
||||
cxxstd: "11,14,17"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14,17
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-7
|
||||
compiler: clang++-7
|
||||
cxxstd: "11,14"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-8
|
||||
compiler: clang++-8
|
||||
cxxstd: "11,14,17"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14,17
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-9
|
||||
compiler: clang++-9
|
||||
cxxstd: "11,14,17,2a"
|
||||
os: ubuntu-22.04
|
||||
cxxstd: 11,14,17,2a
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:18.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-10
|
||||
compiler: clang++-10
|
||||
cxxstd: "11,14,17,2a"
|
||||
os: ubuntu-20.04
|
||||
supported: true
|
||||
cxxstd: 11,14,17,2a
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:20.04
|
||||
- toolset: clang
|
||||
install: clang-11
|
||||
compiler: clang++-11
|
||||
cxxstd: "11,14,17,2a"
|
||||
os: ubuntu-20.04
|
||||
supported: true
|
||||
cxxstd: 11,14,17,2a
|
||||
os: ubuntu-24.04
|
||||
container: ubuntu:20.04
|
||||
- toolset: clang
|
||||
install: clang-12
|
||||
compiler: clang++-12
|
||||
cxxstd: "11,14,17,20"
|
||||
cxxstd: 11,14,17,20
|
||||
os: ubuntu-22.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-13
|
||||
compiler: clang++-13
|
||||
cxxstd: "11,14,17,20"
|
||||
cxxstd: 11,14,17,20
|
||||
os: ubuntu-22.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-14
|
||||
compiler: clang++-14
|
||||
cxxstd: "11,14,17,20"
|
||||
cxxstd: 11,14,17,20
|
||||
os: ubuntu-22.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-15
|
||||
compiler: clang++-15
|
||||
cxxstd: "11,14,17,20,2b"
|
||||
cxxstd: 11,14,17,20,2b
|
||||
os: ubuntu-22.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-16
|
||||
compiler: clang++-16
|
||||
cxxstd: "11,14,17,20" # no 2b: https://github.com/llvm/llvm-project/issues/97842
|
||||
cxxstd: 11,14,17,20 # no 2b: https://github.com/llvm/llvm-project/issues/97842
|
||||
os: ubuntu-24.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-17
|
||||
compiler: clang++-17
|
||||
cxxstd: "11,14,17,20" # no 2b: https://github.com/llvm/llvm-project/issues/97842
|
||||
cxxstd: 11,14,17,20 # no 2b: https://github.com/llvm/llvm-project/issues/97842
|
||||
os: ubuntu-24.04
|
||||
supported: true
|
||||
- toolset: clang
|
||||
install: clang-18
|
||||
compiler: clang++-18
|
||||
cxxstd: "11,14,17,20,2b"
|
||||
cxxstd: 11,14,17,20,2b
|
||||
os: ubuntu-24.04
|
||||
- toolset: clang
|
||||
install: clang-19
|
||||
compiler: clang++-19
|
||||
cxxstd: 11,14,17,20,2b
|
||||
os: ubuntu-24.04
|
||||
supported: true
|
||||
# macos
|
||||
- toolset: clang
|
||||
os: macos-13
|
||||
cxxstd: "11,14,17,20,2b"
|
||||
supported: true
|
||||
cxxstd: 11,14,17,20,2b
|
||||
- toolset: clang
|
||||
os: macos-14
|
||||
cxxstd: "11,14,17,20,2b"
|
||||
supported: true
|
||||
cxxstd: 11,14,17,20,2b
|
||||
- toolset: clang
|
||||
os: macos-15
|
||||
cxxstd: "11,14,17,20,2b"
|
||||
supported: true
|
||||
cxxstd: 11,14,17,20,2b
|
||||
|
||||
needs: [runner-selection]
|
||||
runs-on: ${{ fromJSON(needs.runner-selection.outputs.labelmatrix)[matrix.os] }}
|
||||
@ -235,20 +211,10 @@ jobs:
|
||||
|
||||
steps:
|
||||
- name: Setup container environment
|
||||
if: matrix.container != ''
|
||||
if: matrix.container
|
||||
run: |
|
||||
apt-get -o Acquire::Retries=3 update && DEBIAN_FRONTEND=noninteractive apt-get -y install tzdata && apt-get -o Acquire::Retries=3 install -y sudo software-properties-common wget curl apt-transport-https make apt-file sudo unzip libssl-dev build-essential autotools-dev autoconf automake g++ libc++-helpers python ruby cpio gcc-multilib g++-multilib pkgconf python3 ccache libpython-dev locales
|
||||
sudo apt-add-repository ppa:git-core/ppa
|
||||
sudo apt-get -o Acquire::Retries=3 update && apt-get -o Acquire::Retries=3 -y install git
|
||||
python_version=$(python3 -c 'import sys; print("{0.major}.{0.minor}".format(sys.version_info))')
|
||||
if [[ ${python_version} =~ ^3\.[0-5]$ ]]; then
|
||||
true
|
||||
else
|
||||
apt-get install -y python3-distutils
|
||||
fi
|
||||
sudo wget https://bootstrap.pypa.io/pip/$python_version/get-pip.py
|
||||
sudo python3 get-pip.py
|
||||
sudo /usr/local/bin/pip install cmake
|
||||
apt-get update
|
||||
apt-get -y install sudo python3 git g++ curl xz-utils
|
||||
|
||||
- name: Install nodejs20glibc2.17
|
||||
if: ${{ startsWith( matrix.container, 'ubuntu:1' ) }}
|
||||
@ -256,25 +222,17 @@ jobs:
|
||||
curl -LO https://archives.boost.io/misc/node/node-v20.9.0-linux-x64-glibc-217.tar.xz
|
||||
tar -xf node-v20.9.0-linux-x64-glibc-217.tar.xz --strip-components 1 -C /node20217
|
||||
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Install packages
|
||||
if: matrix.install
|
||||
run: |
|
||||
for i in {1..3}; do sudo -E apt-add-repository -y "ppa:ubuntu-toolchain-r/test" && break || sleep 2; done
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y ${{matrix.install}}
|
||||
sudo apt-get install -y ${{matrix.install}} libssl-dev
|
||||
|
||||
- name: Setup Boost
|
||||
shell: bash
|
||||
run: |
|
||||
if [[ $(uname) =~ [Ll]inux ]]; then
|
||||
echo Installing locales for ${TRAVIS_OS_NAME} ...
|
||||
sudo /usr/sbin/locale-gen fr_FR
|
||||
sudo /usr/sbin/locale-gen en_GB
|
||||
sudo locale -a
|
||||
echo ...done with locales
|
||||
fi
|
||||
echo GITHUB_REPOSITORY: $GITHUB_REPOSITORY
|
||||
LIBRARY=${GITHUB_REPOSITORY#*/}
|
||||
echo LIBRARY: $LIBRARY
|
||||
@ -291,162 +249,87 @@ jobs:
|
||||
cd boost-root
|
||||
cp -r $GITHUB_WORKSPACE/* libs/$LIBRARY
|
||||
git submodule update --init tools/boostdep
|
||||
python tools/boostdep/depinst/depinst.py --git_args "--jobs 3" $LIBRARY
|
||||
python3 tools/boostdep/depinst/depinst.py $LIBRARY
|
||||
./bootstrap.sh
|
||||
./b2 -d0 headers
|
||||
|
||||
- name: Create user-config.jam
|
||||
if: matrix.compiler
|
||||
run: |
|
||||
echo "using ${{matrix.toolset}} : : ${{matrix.compiler}} ;" >> ~/user-config.jam
|
||||
echo "using ${{matrix.toolset}} : : ${{matrix.compiler}} ;" > ~/user-config.jam
|
||||
|
||||
- name: Run tests
|
||||
shell: bash
|
||||
run: |
|
||||
cd ../boost-root
|
||||
if [[ "${{matrix.supported}}" != "true" ]] ; then
|
||||
echo "This configuration is not supported because ${{matrix.supported}}"
|
||||
exit 0
|
||||
fi
|
||||
toolsets=$(sed 's/,/ /g' <<<"${{matrix.toolset}}")
|
||||
standards=$(sed 's/,/ /g' <<<"${{matrix.cxxstd}}")
|
||||
variants="debug release"
|
||||
err=0
|
||||
cd libs/$LIBRARY
|
||||
for toolset in ${toolsets} ; do
|
||||
for standard in ${standards} ; do
|
||||
for variant in ${variants} ; do
|
||||
if [[ err -ne 0 ]] ; then
|
||||
echo "skipping: ${toolset} ${standard} ${variant}"
|
||||
else
|
||||
echo "running: ${toolset} ${standard} ${variant}"
|
||||
../../b2 test toolset=${toolset} cxxstd=${standard} variant=${variant}
|
||||
err=$?
|
||||
fi
|
||||
done
|
||||
done
|
||||
done
|
||||
[[ $err -ne 0 ]] && false || true
|
||||
./b2 libs/$LIBRARY/test toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} variant=debug,release
|
||||
|
||||
windows:
|
||||
if: true
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- description: msvc-14.2-cxx14-win32
|
||||
toolset: msvc-14.2
|
||||
cxxstd: "14"
|
||||
- toolset: msvc-14.2
|
||||
cxxstd: 14,17
|
||||
addrmd: 32
|
||||
os: windows-2019
|
||||
cxxflags: ""
|
||||
supported: true
|
||||
- description: msvc-14.2-cxx17-win32
|
||||
toolset: msvc-14.2
|
||||
cxxstd: "17"
|
||||
- toolset: msvc-14.2
|
||||
cxxstd: 20,latest
|
||||
addrmd: 32
|
||||
os: windows-2019
|
||||
cxxflags: "cxxflags=-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1"
|
||||
supported: true
|
||||
- description: msvc-14.2-cxx20-win32
|
||||
toolset: msvc-14.2
|
||||
cxxstd: "latest"
|
||||
addrmd: 32
|
||||
os: windows-2019
|
||||
cxxflags: "cxxflags=-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1"
|
||||
supported: true
|
||||
- description: msvc-14.2-cxx14-win64
|
||||
toolset: msvc-14.2
|
||||
cxxstd: "14"
|
||||
- toolset: msvc-14.2
|
||||
cxxstd: 14,17
|
||||
addrmd: 64
|
||||
os: windows-2019
|
||||
cxxflags: ""
|
||||
supported: true
|
||||
- description: msvc-14.2-cxx17-win64
|
||||
toolset: msvc-14.2
|
||||
cxxstd: "17"
|
||||
- toolset: msvc-14.2
|
||||
cxxstd: 20,latest
|
||||
addrmd: 64
|
||||
os: windows-2019
|
||||
cxxflags: "cxxflags=-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1"
|
||||
supported: true
|
||||
- description: msvc-14.2-cxx20-win64
|
||||
toolset: msvc-14.2
|
||||
cxxstd: "latest"
|
||||
addrmd: 64
|
||||
os: windows-2019
|
||||
cxxflags: "cxxflags=-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1"
|
||||
supported: true
|
||||
- description: msvc-14.3-cxx14-win32
|
||||
toolset: msvc-14.3
|
||||
cxxstd: "14"
|
||||
- toolset: msvc-14.3
|
||||
cxxstd: 14,17
|
||||
addrmd: 32
|
||||
os: windows-2022
|
||||
cxxflags: ""
|
||||
supported: true
|
||||
- description: msvc-14.3-cxx17-win32
|
||||
toolset: msvc-14.3
|
||||
cxxstd: "17"
|
||||
- toolset: msvc-14.3
|
||||
cxxstd: 20,latest
|
||||
addrmd: 32
|
||||
os: windows-2022
|
||||
cxxflags: "cxxflags=-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1"
|
||||
supported: true
|
||||
- description: msvc-14.3-cxx20-win32
|
||||
toolset: msvc-14.3
|
||||
cxxstd: "20"
|
||||
- toolset: msvc-14.3
|
||||
cxxstd: 14,17
|
||||
addrmd: 64
|
||||
os: windows-2022
|
||||
- toolset: msvc-14.3
|
||||
cxxstd: 20,latest
|
||||
addrmd: 64
|
||||
os: windows-2022
|
||||
- toolset: clang-win
|
||||
cxxstd: 14,17,latest
|
||||
addrmd: 32
|
||||
os: windows-2022
|
||||
cxxflags: "cxxflags=-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1"
|
||||
supported: true
|
||||
- description: msvc-14.3-cxx14-win64
|
||||
toolset: msvc-14.3
|
||||
cxxstd: "14"
|
||||
cxxflags: "linkflags=/safeseh:no"
|
||||
- toolset: clang-win
|
||||
cxxstd: 14,17,latest
|
||||
addrmd: 64
|
||||
os: windows-2022
|
||||
cxxflags: ""
|
||||
supported: true
|
||||
- description: msvc-14.3-cxx17-win64
|
||||
toolset: msvc-14.3
|
||||
cxxstd: "17"
|
||||
addrmd: 64
|
||||
os: windows-2022
|
||||
cxxflags: "cxxflags=-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1"
|
||||
supported: true
|
||||
- description: msvc-14.3-cxx20-win64
|
||||
toolset: msvc-14.3
|
||||
cxxstd: "20"
|
||||
addrmd: 64
|
||||
os: windows-2022
|
||||
cxxflags: "cxxflags=-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING=1"
|
||||
supported: true
|
||||
- toolset: gcc
|
||||
cxxstd: "11,14,17,2a"
|
||||
addrmd: 64
|
||||
os: windows-2019
|
||||
cxxflags: "cxxflags=-Wa,-mbig-obj"
|
||||
supported: "Too many unknowns to get this compiler working - gcc-8.1"
|
||||
|
||||
needs: [runner-selection]
|
||||
runs-on: ${{ fromJSON(needs.runner-selection.outputs.labelmatrix)[matrix.os] }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
- name: Setup OpenSSL
|
||||
shell: cmd
|
||||
run: |
|
||||
if "${{matrix.addrmd}}" == "64" (
|
||||
choco install --no-progress -y openssl --x64 --version=3.1.1
|
||||
choco install --no-progress -y openssl --version 3.1.1
|
||||
)
|
||||
if "${{matrix.addrmd}}" == "32" (
|
||||
; as of 17.08.23 openssl 3 doesn't support x86
|
||||
set openssl_install_dir="C:\\Program Files (x86)\\OpenSSL-Win32"
|
||||
choco install --no-progress -y openssl --forcex86 --version=1.1.1.2100
|
||||
choco install --no-progress -y openssl --forcex86 --version 1.1.1.2100
|
||||
)
|
||||
|
||||
if "${{matrix.addrmd}}" == "64" (
|
||||
if exist "C:\Program Files\OpenSSL\" (
|
||||
set openssl_install_dir="C:\\Program Files\\OpenSSL"
|
||||
set openssl_install_dir="C:\\Program Files\\OpenSSL"
|
||||
) else (
|
||||
set openssl_install_dir="C:\\Program Files\\OpenSSL-Win64"
|
||||
set openssl_install_dir="C:\\Program Files\\OpenSSL-Win64"
|
||||
)
|
||||
)
|
||||
mklink /D C:\OpenSSL %openssl_install_dir%
|
||||
@ -477,36 +360,16 @@ jobs:
|
||||
b2 -d0 headers
|
||||
|
||||
- name: Run tests
|
||||
shell: bash
|
||||
shell: cmd
|
||||
run: |
|
||||
echo "current directory: $(pwd)"
|
||||
cd ../boost-root
|
||||
if [[ "${{matrix.supported}}" != "true" ]] ; then
|
||||
echo "This configuration is not supported because ${{matrix.supported}}"
|
||||
exit 0
|
||||
fi
|
||||
toolsets=$(sed 's/,/ /g' <<<"${{matrix.toolset}}")
|
||||
standards=$(sed 's/,/ /g' <<<"${{matrix.cxxstd}}")
|
||||
address_models=$(sed 's/,/ /g' <<<"${{matrix.addrmd}}")
|
||||
variants="debug release"
|
||||
cd libs/$LIBRARY
|
||||
for toolset in ${toolsets} ; do
|
||||
for standard in ${standards} ; do
|
||||
for address_model in ${address_models} ; do
|
||||
for variant in ${variants} ; do
|
||||
echo "running: ${toolset} ${standard} ${address_model} ${variant}"
|
||||
../../b2 ${{matrix.cxxflags}} test toolset=${toolset} cxxstd=${standard} address-model=${address_model} variant=${variant} || exit $?
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
b2 -j3 libs/%LIBRARY%/test ${{matrix.cxxflags}} toolset=${{matrix.toolset}} cxxstd=${{matrix.cxxstd}} address-model=${{matrix.addrmd}} variant=debug,release
|
||||
|
||||
posix-cmake-subdir:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-20.04
|
||||
- os: ubuntu-22.04
|
||||
- os: ubuntu-24.04
|
||||
- os: macos-13
|
||||
@ -555,7 +418,6 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-20.04
|
||||
- os: ubuntu-22.04
|
||||
- os: ubuntu-24.04
|
||||
- os: macos-13
|
||||
@ -614,7 +476,6 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-20.04
|
||||
- os: ubuntu-22.04
|
||||
- os: ubuntu-24.04
|
||||
- os: macos-13
|
||||
|
Reference in New Issue
Block a user