Add CI workflow to create a coverage badge via github pages

This commit is contained in:
Toby Jaffey 2025-12-14 03:08:59 +00:00
parent cfc1286874
commit 079cf2c9bd
4 changed files with 44 additions and 20 deletions

View file

@ -14,13 +14,19 @@ CLEANCMD = $(foreach TEST,${TESTS},make -C ${TEST} clean &&)
ifeq (,$(shell which gcovr))
GCOVRCMD=echo Install gcovr for code coverage reports
else
GCOVRCMD=gcovr -r ../ --filter ".*uvm32.c" && gcovr -r ../ --filter ".*uvm32.c" --cobertura-pretty --cobertura coverage.xml
GCOVRCMD=gcovr -r ../ --filter ".*uvm32.c"
PERC=$(shell gcovr -r ../ --filter ".*uvm32.c" | grep uvm | awk '{print $$4}')
endif
all:
${RUNCMD} true
@${GCOVRCMD}
ci:
@${GCOVRCMD}
mkdir -p badge
curl "https://img.shields.io/badge/Code%20Coverage-${PERC}25-success?style=flat" > badge/badge.svg
clean:
${CLEANCMD} true
rm -f coverage.xml