Use gcov/lcov and coverage.py; merge all results and provide the final html reports as job artifacts.