Skip to content

ci/cd: Add GCC 14 for the build matrix #32

ci/cd: Add GCC 14 for the build matrix

ci/cd: Add GCC 14 for the build matrix #32

Workflow file for this run

name: tests
on:
push:
branches: [ main ]
paths-ignore:
- '**/*.md'
pull_request:
types: [ opened, synchronize, reopened, edited ]
jobs:
build-coverage:
runs-on: ubuntu-latest
container: gcc:${{ matrix.tag }}
strategy:
fail-fast: false
matrix:
tag: [ 13, 14 ]
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Install dependencies
run: apt update && apt install cmake ninja-build pipx -y
- name: Install gcovr
run: pipx install gcovr
- name: Run tests for deferred mode with coverage options
run: |
export PATH=$HOME/.local/bin:$PATH
cmake --preset default-deferred
ctest --build-and-test . cmake-build-default-deferred --build-generator "Ninja" --test-command ctest -V
cmake --build --preset default-deferred --target coverage
- name: Run tests for realtime mode with coverage options
run: |
export PATH=$HOME/.local/bin:$PATH
cmake --preset default-realtime
ctest --build-and-test . cmake-build-default-realtime --build-generator "Ninja" --test-command ctest -V
cmake --build --preset default-realtime --target coverage
- name: Upload results to Codecov
uses: codecov/codecov-action@v4
with:
files: cmake-build-default-deferred/coverage.info, cmake-build-default-realtime/coverage.info
disable_search: true
token: ${{ secrets.CODECOV_TOKEN }}