name: Coverage on: push: branches: - develop pull_request: branches: - develop jobs: posix: defaults: run: shell: bash runs-on: ubuntu-22.04 env: CXX: g++-11 CXXFLAGS: -g -O0 -std=c++20 --coverage -fkeep-inline-functions -fkeep-static-functions LDFLAGS: --coverage CMAKE_BUILD_PARALLEL_LEVEL: 4 steps: - name: Install lcov run: sudo apt-get --no-install-recommends -y install lcov libgd-perl - name: Checkout uses: actions/checkout@v4 - name: Configure CMake run: cmake -DCMAKE_PREFIX_PATH=${{github.workspace}}/build --preset coverage . - name: Build run: cmake --build --preset coverage - name: Test run: cmake --build --preset coverage --target check - name: Make the coverage file run: cmake --build --preset coverage --target coverage - name: Upload to codecov run: | bash <(curl -s https://codecov.io/bash) -f ${{github.workspace}}/build/coverage/coverage.info