name: Coverage on: push: branches: [master] pull_request: branches: [master] jobs: coverage: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Install lcov run: sudo apt-get update && sudo apt-get install lcov - name: Generate coverage report run: make coverage - name: Upload coverage report to Codecov uses: codecov/codecov-action@v5 with: files: coverage.info token: ${{ secrets.CODECOV_TOKEN }} fail_ci_if_error: true