diff options
Diffstat (limited to '')
| -rw-r--r-- | .github/workflows/boost_toolsets.yml | 74 |
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 }} |
