From 80b17c1cb6c9fc028c098e9978f7bb6ac5905363 Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Mon, 23 Dec 2024 19:20:23 -0500 Subject: [PATCH] chore: coverage automation --- .gitignore | 2 +- Makefile | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 081405b..1d33feb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /target result/ *.json -tarpaulin-* +tarpaulin-report.* diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7488fc1 --- /dev/null +++ b/Makefile @@ -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 +