# ModelHub XC agent contrib — Phase1
# Allowed: test / build / smoke-health / dry-run
# FORBIDDEN: register / submit / deploy / push targets

.PHONY: test build smoke-health dry-run help

PYTHON ?= python3
IMAGE  ?= modelhub-agent-contrib:local
PORT   ?= 8080

help:
	@echo "test         stdlib unit tests + local SIGTERM integration (needs sockets)"
	@echo "build        Docker build using platform base (needs Docker + TCR access)"
	@echo "smoke-health local HTTP smoke (needs sockets; default test STRATEGY_ID)"
	@echo "dry-run      local example report; pending-submit integration outstanding"
	@echo "No register/submit/deploy/push — Phase1 hard boundary."

test:
	$(PYTHON) -m unittest discover -s tests -v

build:
	@command -v docker >/dev/null 2>&1 || { \
	  echo "ERROR: docker not found. See docs/build-notes.md"; \
	  exit 1; \
	}
	docker build -t $(IMAGE) .

smoke-health:
	$(PYTHON) scripts/smoke_health.py

dry-run:
	$(PYTHON) scripts/dry_run.py
