chore: coverage automation

This commit is contained in:
Jeremy Wall 2024-12-23 19:20:23 -05:00
parent 8e7895cdbc
commit 80b17c1cb6
2 changed files with 24 additions and 1 deletions

2
.gitignore vendored
View File

@ -1,4 +1,4 @@
/target
result/
*.json
tarpaulin-*
tarpaulin-report.*

23
Makefile Normal file
View File

@ -0,0 +1,23 @@
rwildcard=$(foreach d,$(wildcard $(1:=/*)),$(call rwildcard,$d,$2) $(filter $(subst *,%,$2),$d))
rust_files=$(call rwildcard,src,*.rs)
test: $(rust-files)
cargo test
build: $(rust-files)
cargo build
tarpaulin-report.%: $(rust_files)
cargo tarpaulin --skip-clean --test --out $*
cover: tarpaulin-report.html
view-cover: tarpaulin-report.html
open $<
clean-tarpaulin:
rm -f tarpaulin-report.*
clean: clean-tarpaulin
cargo clean