Skip to content

Build system switched to cmake (#17) #7

Build system switched to cmake (#17)

Build system switched to cmake (#17) #7

Workflow file for this run

name: CMake
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
env:
BUILD_TYPE: Debug
CXX_COMPILER: g++-12
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: recursive
- name: Configure CMake
run: cmake -B ${{github.workspace}}/build -DCMAKE_CXX_COMPILER=${{env.CXX_COMPILER}} -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
- name: Test
working-directory: ${{github.workspace}}/build
run: ctest -C ${{env.BUILD_TYPE}}
- name: Generate coverage report
working-directory: ${{github.workspace}}
run: |
sudo apt-get install lcov
lcov --base-directory . --directory ${{github.workspace}}/build -c -o coverage.info
lcov --remove coverage.info "*/test/*" -o coverage.info
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
fail_ci_if_error: true
verbose: true
files: coverage.info