mirror of
https://github.com/ringtailsoftware/uvm32.git
synced 2026-06-06 06:53:39 +00:00
34 lines
728 B
Makefile
34 lines
728 B
Makefile
TESTS = \
|
|
basic_syscalls \
|
|
stackoverflow \
|
|
custom_syscall \
|
|
syscall_args \
|
|
meter \
|
|
extram \
|
|
badcode \
|
|
opcodes \
|
|
minirv32_internal
|
|
|
|
RUNCMD = $(foreach TEST,${TESTS},make -C ${TEST} &&)
|
|
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.*"
|
|
PERC=$(shell gcovr -r ../ --filter ".*uvm32.*" | grep TOTAL | 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
|
|
|