blob: d8c998c7f486e8a93aa4cb2045b072cf73bc68d6 [file] [log] [blame]
Davide Pesavento956ac312016-09-20 19:11:30 +02001#!/usr/bin/env bash
Davide Pesavento0771dc52025-03-25 01:15:30 -04002set -eo pipefail
Davide Pesavento956ac312016-09-20 19:11:30 +02003
Davide Pesavento0771dc52025-03-25 01:15:30 -04004[[ $JOB_NAME == *code-coverage ]] || exit 0
Eric Newberry716ab602016-12-29 21:49:57 -07005
Davide Pesavento0771dc52025-03-25 01:15:30 -04006export FORCE_COLOR=1
7export UV_NO_MANAGED_PYTHON=1
Eric Newberry716ab602016-12-29 21:49:57 -07008
Davide Pesavento0771dc52025-03-25 01:15:30 -04009set -x
10
Davide Pesavento65657272025-04-04 15:12:52 -040011# Generate a detailed HTML report and an XML report in Cobertura format using gcovr
Davide Pesavento0771dc52025-03-25 01:15:30 -040012# Note: trailing slashes are important in the paths below. Do not remove them!
Davide Pesavento65657272025-04-04 15:12:52 -040013uvx --from 'git+https://github.com/gcovr/gcovr@99b82e7' gcovr \
14 --decisions \
Davide Pesavento0771dc52025-03-25 01:15:30 -040015 --filter tools/ \
16 --exclude-throw-branches \
17 --exclude-unreachable-branches \
18 --cobertura build/coverage.xml \
19 --html-details build/gcovr/ \
Davide Pesavento65657272025-04-04 15:12:52 -040020 --txt-summary \
21 build
Davide Pesavento0771dc52025-03-25 01:15:30 -040022
23# Generate a detailed HTML report using lcov
Davide Pesavento65657272025-04-04 15:12:52 -040024lcov \
25 --quiet \
26 --capture \
27 --directory . \
28 --include "$PWD/tools/*" \
29 --ignore-errors count,inconsistent \
30 --branch-coverage \
31 --rc no_exception_branch=1 \
32 --output-file build/coverage.info
Davide Pesavento0771dc52025-03-25 01:15:30 -040033
Davide Pesavento65657272025-04-04 15:12:52 -040034genhtml \
35 --quiet \
36 --branch-coverage \
37 --demangle-cpp \
38 --legend \
39 --missed \
40 --show-proportion \
41 --title "ndn-tools $(cat VERSION.info)" \
42 --output-directory build/lcov \
43 build/coverage.info