aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/.github/workflows/boost_toolsets.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/boost_toolsets.yml')
-rw-r--r--.github/workflows/boost_toolsets.yml74
1 files changed, 39 insertions, 35 deletions
diff --git a/.github/workflows/boost_toolsets.yml b/.github/workflows/boost_toolsets.yml
index 8d2b878..924e3d7 100644
--- a/.github/workflows/boost_toolsets.yml
+++ b/.github/workflows/boost_toolsets.yml
@@ -4,6 +4,8 @@ on:
workflow_call:
workflow_dispatch:
+permissions: {}
+
jobs:
build:
strategy:
@@ -55,9 +57,9 @@ jobs:
- {os: windows-2025, boost-version: 1.72.0}
- {os: windows-2025, boost-version: 1.82.0}
- runs-on: '${{ matrix.os }}'
+ runs-on: ${{ matrix.os }}
- name: '${{ matrix.boost-version }} / ${{ matrix.toolset }} / ${{ matrix.name }}'
+ name: ${{ matrix.boost-version }} / ${{ matrix.toolset }} / ${{ matrix.name }}
# 1) VS 2022 isn't supported by older Boost versions. It just doesn't
# work, the errors are numerous.
@@ -74,6 +76,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v7
+ with:
+ persist-credentials: false
- name: Cache Boost
uses: actions/cache@v6
@@ -86,9 +90,9 @@ jobs:
if: runner.os == 'Windows'
- name: Set common variables
- uses: ./.github/actions/common-variables
+ uses: $/.github/actions/common-variables
with:
- toolset: '${{ matrix.toolset }}'
+ toolset: ${{ matrix.toolset }}
- name: Set up Python
uses: actions/setup-python@v7
@@ -98,80 +102,80 @@ jobs:
- name: Install GCC
uses: egor-tensin/setup-gcc@v2
with:
- platform: '${{ matrix.platform }}'
+ platform: ${{ matrix.platform }}
if: env.CI_HOST_LINUX && (matrix.toolset == 'auto' || matrix.toolset == 'gcc')
- name: Install Clang
uses: egor-tensin/setup-clang@v2
with:
- platform: '${{ matrix.platform }}'
+ platform: ${{ matrix.platform }}
if: matrix.toolset == 'clang' || matrix.toolset == 'clang-cl'
- name: Install MinGW
uses: egor-tensin/setup-mingw@v3
with:
- platform: '${{ matrix.platform }}'
+ platform: ${{ matrix.platform }}
# toolset == 'clang' needs some kind of make, e.g. mingw32-make:
if: env.CI_MINGW || (matrix.toolset == 'clang' && env.CI_HOST_WINDOWS)
- name: Set up software environment
- uses: ./.github/actions/software-environment
+ uses: $/.github/actions/software-environment
with:
- toolset: '${{ matrix.toolset }}'
- platform: '${{ matrix.platform }}'
+ toolset: ${{ matrix.toolset }}
+ platform: ${{ matrix.platform }}
- name: Set up Visual Studio
uses: egor-tensin/vs-shell@v2
with:
- arch: '${{ matrix.platform }}'
+ arch: ${{ matrix.platform }}
if: matrix.toolset == 'clang-cl' && env.CI_HOST_WINDOWS
- name: Download Boost
- uses: ./.github/actions/download-boost
+ uses: $/.github/actions/download-boost
with:
- boost-version: '${{ matrix.boost-version }}'
+ boost-version: ${{ matrix.boost-version }}
- name: Build Boost
- uses: ./.github/actions/build-boost
+ uses: $/.github/actions/build-boost
with:
- toolset: '${{ matrix.toolset }}'
- libraries: '${{ matrix.libraries }}'
- platform: '${{ matrix.platform }}'
- configuration: '${{ matrix.configuration }}'
+ toolset: ${{ matrix.toolset }}
+ libraries: ${{ matrix.libraries }}
+ platform: ${{ matrix.platform }}
+ configuration: ${{ matrix.configuration }}
continue-on-error: true
- name: Check that Boost was bootstrapped
- uses: ./.github/actions/check-boost-bootstrapped
+ uses: $/.github/actions/check-boost-bootstrapped
- name: Check that Boost libraries were built
- uses: ./.github/actions/check-boost-libraries
+ uses: $/.github/actions/check-boost-libraries
with:
- libraries: '${{ matrix.libraries }}'
- platform: '${{ matrix.platform }}'
- configuration: '${{ matrix.configuration }}'
+ libraries: ${{ matrix.libraries }}
+ platform: ${{ matrix.platform }}
+ configuration: ${{ matrix.configuration }}
- name: Build examples/boost
id: build_example
- uses: ./.github/actions/build-example
+ uses: $/.github/actions/build-example
with:
src-dir: test/examples/boost
- boost-dir: '${{ env.BOOST_DIR }}'
- toolset: '${{ matrix.toolset }}'
- platform: '${{ matrix.platform }}'
- configuration: '${{ matrix.configuration }}'
+ boost-dir: ${{ env.BOOST_DIR }}
+ toolset: ${{ matrix.toolset }}
+ platform: ${{ matrix.platform }}
+ configuration: ${{ matrix.configuration }}
- name: Verify runtime library linkage
- uses: ./.github/actions/check-runtime-library
+ uses: $/.github/actions/check-runtime-library
with:
- path: '${{ steps.build_example.outputs.install-dir }}'
+ path: ${{ steps.build_example.outputs.install-dir }}
- name: Verify architecture
- uses: ./.github/actions/check-arch
+ uses: $/.github/actions/check-arch
with:
- path: '${{ steps.build_example.outputs.install-dir }}'
- expected: '${{ matrix.platform }}'
+ path: ${{ steps.build_example.outputs.install-dir }}
+ expected: ${{ matrix.platform }}
- name: Run examples/boost
- uses: ./.github/actions/run-example-boost
+ uses: $/.github/actions/run-example-boost
with:
- path: '${{ steps.build_example.outputs.install-dir }}'
+ path: ${{ steps.build_example.outputs.install-dir }}