Fix codecov integration

This commit is contained in:
Rainer Kuemmerle
2024-04-20 16:00:24 +02:00
parent dd84392ce0
commit 8aae267d6b
3 changed files with 3 additions and 13 deletions

View File

@@ -87,4 +87,6 @@ jobs:
- name: Coverage
if: matrix.config.do_coverage == 'ON'
run: bash ${{github.workspace}}/build/codecov.sh
uses: codecov/codecov-action@v4.2.0
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

View File

@@ -510,7 +510,6 @@ configure_file(config.h.in "${PROJECT_BINARY_DIR}/g2o/config.h")
install(FILES ${PROJECT_BINARY_DIR}/g2o/config.h DESTINATION ${INCLUDES_DESTINATION}/g2o)
configure_file("${g2o_SOURCE_DIR}/cmake_modules/Config.cmake.in" "${G2O_PROJECT_CONFIG}" @ONLY)
configure_file("${g2o_SOURCE_DIR}/script/codecov.sh.in" "${CMAKE_CURRENT_BINARY_DIR}/codecov.sh" @ONLY)
install(
FILES "${G2O_PROJECT_CONFIG}" "${G2O_VERSION_CONFIG}"

View File

@@ -1,11 +0,0 @@
#!/bin/bash
lcov --directory . --capture --output-file coverage.info
# filter out system and extra files.
# To also not include test code in coverage add them with full path to the patterns: '*/tests/*'
lcov --remove coverage.info '/usr/*' "@G2O_SRC_DIR@/g2o/EXTERNAL/*" "@G2O_SRC_DIR@/unit_test/*" --output-file coverage.info
# output coverage data for debugging (optional)
#lcov --list coverage.info
# Uploading to CodeCov
# '-f' specifies file(s) to use and disables manual coverage gathering and file search which has already been done above
bash <(curl -s https://codecov.io/bash) -f coverage.info || echo "Codecov did not collect coverage reports"