coulomb-social/Makefile
tegwick a1989f19db
Some checks failed
Use-case regression gate / usecase-regressions (push) Failing after 6m2s
Establish use-case regression collection and real browser gate
Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a10e2d-a5ef-7e92-b03d-b1694e915680
2026-10-06 14:02:01 +02:00

38 lines
1.2 KiB
Makefile

.PHONY: help sync migrate run test lint shell check test-usecases test-browser setup-usecases
.DEFAULT_GOAL := help
help: ## List targets
@grep -E '^[a-zA-Z_-]+:.*?## ' $(MAKEFILE_LIST) | \
awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-12s\033[0m %s\n", $$1, $$2}'
sync: ## Install Python deps with uv
uv sync
migrate: ## Apply migrations
uv run manage.py migrate
run: ## Dev server on :8008
uv run manage.py runserver 0.0.0.0:8008
test: ## pytest
uv run pytest
lint: ## ruff
uv run ruff check .
shell: ## Django shell
uv run manage.py shell
setup-usecases: ## Install locked Node deps and Chromium for use-case checks
npm ci --prefix scripts
cd scripts && npx playwright install chromium
test-usecases: ## Required established journeys (fast + real browser), JUnit report
uv run pytest --verify-usecases -m usecase --junitxml=var/test-results/usecases.xml
test-browser: ## Browser journeys against isolated test app
uv run pytest --verify-usecases -m browser --junitxml=var/test-results/browser.xml
check: ## Full regression gate, including every established browser journey
uv run pytest --verify-usecases -m '' --junitxml=var/test-results/check.xml