diff --git a/.github/workflows/nightly_coverage.yml b/.github/workflows/nightly_coverage.yml index 629a3b955..65cfd3999 100644 --- a/.github/workflows/nightly_coverage.yml +++ b/.github/workflows/nightly_coverage.yml @@ -45,9 +45,16 @@ jobs: echo "$(python -c 'import site; print(site.USER_BASE)')/bin" >> $GITHUB_PATH shell: bash + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y lcov + shell: bash + - name: Install dependencies run: | python -m pip install --upgrade pip \ + pybind11==3.0 \ cmake==3.30.0 \ ninja==1.11.1 \ pytest \ @@ -62,10 +69,10 @@ jobs: CMAKE_GENERATOR="Unix Makefiles" \ CMAKE_BUILD_PARALLEL_LEVEL="$NPROC" \ + CXXFLAGS="-fprofile-update=atomic" \ python -m pip install -v . \ --no-build-isolation \ - --config-settings="cmake.build-type=COVERAGE" \ - --config-settings='cmake.define.ENABLE_ZEN3="ON"' + --config-settings="cmake.build-type=COVERAGE" shell: bash - name: Run Python Tests with Coverage diff --git a/scripts/gcov.sh b/scripts/gcov.sh index 3625b6e6d..b6fb3a545 100755 --- a/scripts/gcov.sh +++ b/scripts/gcov.sh @@ -26,7 +26,7 @@ while getopts t:p:o:zk option; do done # Process sources -lcov -c -b "$source_base" -d . -o $project_name.lcov.info --gcov-tool=$gcov_tool --no-external || exit 1 +lcov -c -b "$source_base" -d . -o $project_name.lcov.info --gcov-tool=$gcov_tool --no-external --keep-going || exit 1 eval $(echo lcov -r $project_name.lcov.info -o $project_name-filtered.lcov.info $filter_list) || exit 1 # Gather HTML files