.PHONY: help fmt lint test test-all bench loadtest-up loadtest-down whitepaper-check
help:
@grep -E '^[a-zA-Z_-]+:.*?## ' $(MAKEFILE_LIST) | sort | \
awk 'BEGIN{FS=":.*?## "}{printf " %-18s %s\n", $$1, $$2}'
fmt:
cargo fmt --all -- --check
lint:
cargo clippy --all-targets -- -D warnings
test:
cargo test --all-targets
test-all: fmt lint test
bench:
cargo bench
loadtest-up:
cd loadtest && EG_SCENARIO=baseline docker compose up -d --build edgeguard upstream redis prometheus
loadtest-down:
cd loadtest && docker compose down -v
whitepaper-check:
@missing=0; \
for f in docs/TESTPLAN.md docs/WHITEPAPER.md loadtest/README.md; do \
if test -f $$f; then echo "ok $$f"; else echo "MISSING $$f"; missing=1; fi; \
done; \
test $$missing -eq 0