-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Expand file tree
/
Copy pathMakefile
More file actions
29 lines (26 loc) · 1.19 KB
/
Makefile
File metadata and controls
29 lines (26 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
.PHONY: coverage coverage-crate coverage-changed
# Run coverage for the full workspace
coverage:
cargo llvm-cov clean --workspace --profile coverage
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/coprocessor \
TEST_GLOBAL_LOCALSTACK=1 \
cargo llvm-cov --no-report --workspace --profile coverage -- --test-threads=1
cargo llvm-cov report --profile coverage 2>&1 | tee coverage-report.txt
@echo ""
@echo "Coverage report saved to coverage-report.txt"
@tail -1 coverage-report.txt
# Run coverage for a specific crate
# Usage: make coverage-crate CRATE=host-listener
coverage-crate:
@test -n "$(CRATE)" || (echo "Usage: make coverage-crate CRATE=<crate-name>" && exit 1)
cargo llvm-cov clean --workspace --profile coverage
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/coprocessor \
TEST_GLOBAL_LOCALSTACK=1 \
cargo llvm-cov --no-report --package $(CRATE) --profile coverage -- --test-threads=1
cargo llvm-cov report --profile coverage 2>&1 | tee coverage-report.txt
@echo ""
@echo "Coverage report saved to coverage-report.txt"
@tail -1 coverage-report.txt
# Auto-detect changed crates vs main and run coverage only for them
coverage-changed:
@sh scripts/coverage-changed.sh