Add coverage CI job #1
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| name: coverage | |
| on: | |
| push: | |
| branches: ["main"] | |
| pull_request: | |
| branches: ["main"] | |
| jobs: | |
| scan: | |
| name: Coverage report | |
| runs-on: ubuntu-22.04 | |
| container: quay.io/fedora/fedora:latest | |
| steps: | |
| - name: Checkout Repository | |
| uses: actions/checkout@v4 | |
| - name: Install Dependencies | |
| run: | | |
| dnf -y install git clang gcc pkgconf-pkg-config meson \ | |
| openssl-devel openssl diffutils expect \ | |
| nss-softokn nss-tools nss-softokn-devel \ | |
| nss-devel softhsm p11-kit-devel kryoptic \ | |
| gcovr lcov | |
| - name: Run coverage report | |
| run: | | |
| meson setup builddir -Db_coverage=true | |
| meson compile -C builddir | |
| meson test -C builddir | |
| ninja -C builddir coverage-text | |
| #ninja -C builddir coverage-html |