Testing
test_runner.py
Runs 5 test stages in sequence — Dockerfile, Terraform, Helm, GitHub Actions, Integration. Each stage must pass before the next begins. Use --only to run a subset, --fail-fast to stop on first failure. Missing tools show as SKIPPED with install hints, not failures.
CLI Usage
5 Test Stages
SKIPPED vs FAILED
If an optional tool is not installed on the host, the corresponding check is marked SKIPPED with an installation hint printed to stdout. The stage does not fail because of a missing tool — only because of a failing test.
Install Optional Tools
Gate rule
No step in the pipeline is declared "done" while test_runner.py reports failures. Fix failures before moving on — "it should work" is not a passing test.