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