Skip to content

chore(deps): update vcpkg digest to b7a701c #22

chore(deps): update vcpkg digest to b7a701c

chore(deps): update vcpkg digest to b7a701c #22

Workflow file for this run

name: Test
on:
push:
branches:
- master
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
prepare:
name: Prepare list of configurations
runs-on: ubuntu-latest
permissions:
contents: read
outputs:
scripts: ${{ steps.set-matrix.outputs.scripts }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
with:
disable-sudo: true
egress-policy: block
allowed-endpoints: >
github.com:443
- name: Check out the source code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Set matrix
id: set-matrix
run: echo scripts="$(for i in ctest/*.ctest.cmake; do echo '"'$(basename $i .ctest.cmake)'"'; done | jq --slurp -c)" >> "${GITHUB_OUTPUT}"
test:
needs: prepare
name: Test (${{ matrix.script }})
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
script: ${{ fromJson(needs.prepare.outputs.scripts) }}
permissions:
contents: read
steps:
- name: Check out code
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
submodules: true
fetch-depth: 0
- name: Install dependencies
uses: ./.github/actions/install-dependencies
- name: Set up vcpkg
uses: lukka/run-vcpkg@5e0cab206a5ea620130caf672fce3e4a6b5666a1 # v11.5
- name: Run tests
run: ctest -V -S "ctest/${{ matrix.script }}.ctest.cmake"
- name: Upload test tesults
if: always()
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: Test Results (${{ matrix.script }})
path: |
build/junit.xml
build/Testing/Temporary/MemoryChecker.*.log
publish:
needs: test
name: Publish Results
runs-on: ubuntu-latest
if: always()
permissions:
contents: read
checks: write
pull-requests: write
steps:
- name: Harden Runner
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
with:
disable-sudo: true
egress-policy: block
allowed-endpoints: >
api.github.com:443
- name: Download test results
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
path: test-results
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action@170bf24d20d201b842d7a52403b73ed297e6645b # v2.18.0
with:
files: test-results/**/junit.xml
check_run: false