Skip to content

refactor(driver): consume ONNX Runtime via the onnxruntime-builds pac… #32

refactor(driver): consume ONNX Runtime via the onnxruntime-builds pac…

refactor(driver): consume ONNX Runtime via the onnxruntime-builds pac… #32

Workflow file for this run

name: Coverage
on:
push:
branches: [refactor, main]
pull_request:
branches: [refactor, main]
env:
BUILD_TYPE: Debug
VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
coverage:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v5
- name: Export GitHub Actions cache variables
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y nasm yasm pkg-config gcovr
# Pin the vcpkg client to the builtin-baseline from
# scripts/vcpkg-manifest/vcpkg.json (97b19caab97ab0c8d36c93230046c8c45fcd41d0).
- name: Check out vcpkg
uses: actions/checkout@v5
with:
repository: microsoft/vcpkg
ref: 97b19caab97ab0c8d36c93230046c8c45fcd41d0
path: .vcpkg
- name: Set up vcpkg
shell: bash
run: |
echo "VCPKG_ROOT=${GITHUB_WORKSPACE}/.vcpkg" >> "$GITHUB_ENV"
git -C "${GITHUB_WORKSPACE}/.vcpkg" cat-file -e \
97b19caab97ab0c8d36c93230046c8c45fcd41d0^{commit}
- name: Bootstrap vcpkg
shell: bash
run: ./.vcpkg/bootstrap-vcpkg.sh -disableMetrics
- name: Configure
run: |
cmake --preset=linux-debug \
-DSYNTHRT_ENABLE_COVERAGE=ON \
-DVCPKG_MANIFEST_DIR="${{ github.workspace }}/scripts/vcpkg-manifest"
- name: Build
run: cmake --build build/linux-debug --parallel
- name: Test
run: ctest --preset=linux-debug
- name: Generate coverage report
run: |
gcovr --xml-pretty --exclude-unreachable-branches --print-summary \
--root . --filter 'lib/|domains/|plugins/' -o coverage.xml
- uses: actions/upload-artifact@v4
with:
name: coverage-report
path: coverage.xml