TEST_DIR ?= $(HOME)/llm-wiki-testing
TEST_CFG := $(TEST_DIR)/config.toml
DEBUG_BIN := ./target/debug/llm-wiki
REL_BIN := ./target/release/llm-wiki
SCRIPTS := docs/testing/scripts
.PHONY: build build-release test-clean test-setup validate validate-mcp validate-acp validate-engine pre-release
build:
cargo build
build-release:
cargo build --release --locked
test-clean:
bash $(SCRIPTS)/clean-test-env.sh --dir $(TEST_DIR) --yes
test-setup: build
LLM_WIKI_BIN=$(DEBUG_BIN) \
LLM_WIKI_TEST_DIR=$(TEST_DIR) \
bash $(SCRIPTS)/setup-test-env.sh --dir $(TEST_DIR)
validate-engine: build
LLM_WIKI_BIN=$(DEBUG_BIN) \
LLM_WIKI_TEST_DIR=$(TEST_DIR) \
LLM_WIKI_CONFIG=$(TEST_CFG) \
bash $(SCRIPTS)/validate-engine.sh
validate-mcp: build
LLM_WIKI_BIN=$(DEBUG_BIN) \
LLM_WIKI_TEST_DIR=$(TEST_DIR) \
LLM_WIKI_CONFIG=$(TEST_CFG) \
bash $(SCRIPTS)/validate-mcp.sh
validate-acp: build
LLM_WIKI_BIN=$(DEBUG_BIN) \
LLM_WIKI_TEST_DIR=$(TEST_DIR) \
LLM_WIKI_CONFIG=$(TEST_CFG) \
bash $(SCRIPTS)/validate-acp.sh
validate: test-setup validate-engine validate-mcp validate-acp
pre-release:
cargo test
cargo test --doc
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo build --release --locked