From bc4f78f47775c34f7a392433b13a627302d64c3d Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sat, 15 Mar 2025 17:05:13 +0200 Subject: [PATCH] add coverage command to justfile --- Justfile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Justfile b/Justfile index 094d5c3..9d4fccf 100644 --- a/Justfile +++ b/Justfile @@ -8,3 +8,22 @@ vst-v: clear; tmux clear-history || true; cargo build && target/debug/vestal -v bin/vst.dll 2>&1 wrapper: cargo build -p vestal_wrapper --release --target=x86_64-unknown-linux-musl + +covfig := "CARGO_INCREMENTAL=0 RUSTFLAGS='-Cinstrument-coverage' RUSTDOCFLAGS='-Cinstrument-coverage' LLVM_PROFILE_FILE='cov/cargo-test-%p-%m.profraw'" +grcov-binary := "--binary-path ./target/coverage/deps/" +grcov-ignore := "--ignore-not-existing --ignore '../*' --ignore \"/*\" --ignore 'target/*'" +cov: + {{covfig}} time cargo test -j4 --workspace --profile coverage + rm -rf target/coverage/html || true + {{covfig}} time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t html -o target/coverage/html +cov-md: + {{covfig}} time cargo test -j4 --workspace --profile coverage + {{covfig}} time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t markdown | sort +cov-md-ci: + {{covfig}} time cargo test -j4 --workspace --profile coverage -- --skip test_tui_engine + {{covfig}} time grcov . -s . {{grcov-binary}} {{grcov-ignore}} -t markdown | sort +doc: + cargo doc + +build-release: + time cargo build -j4 --release