Add dockerci target which builds badge and uploads to github pages

This commit is contained in:
Toby Jaffey 2025-12-14 02:06:10 +00:00
parent cfc1286874
commit b2b7827e60
3 changed files with 25 additions and 18 deletions

View file

@ -14,13 +14,18 @@ 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}
curl "https://img.shields.io/badge/Code%20Coverage-${PERC}25-success?style=flat" > badge.svg
clean:
${CLEANCMD} true
rm -f coverage.xml