#!/bin/bash set -e # Fixup Windows paths python3 ./.gitlab-ci/fixup-cov-paths.py _coverage/*.lcov for path in _coverage/*.lcov; do # Remove coverage from generated code in the build directory lcov --rc lcov_branch_coverage=1 -r "${path}" '*/_build/*' -o "$(pwd)/${path}" # Remove any coverage from system files lcov --rc lcov_branch_coverage=1 -e "${path}" "$(pwd)/*" -o "$(pwd)/${path}" done genhtml \ --ignore-errors=source \ --rc lcov_branch_coverage=1 \ _coverage/*.lcov \ -o _coverage/coverage cd _coverage rm -f *.lcov cat >index.html < EOL