.PHONY: dev test lint deploy_deps deploy_qa deploy_prod
dev:

test:
	@docker stop $$(docker ps | grep dmp-postgres | awk '{print $$1}') || true
	docker compose up \
		--exit-code-from lint-and-test \
		--abort-on-container-exit \
		--build lint-and-test

lint:

deploy_deps:
	poetry env use python3.13
	poetry run pip install --upgrade pip setuptools
	poetry install

deploy_qa:
	ENV=qa ./deploy.sh

deploy_prod:
	ENV=prod ./deploy.sh

down_unit_lint:
	docker compose down lint-and-test --remove-orphans

test_integration:
	echo 'noop'

ci_unit_lint: ci_unit_lint_clean
		mkdir -p build
		chmod a+w build
		make test

ci_unit_lint_clean: down_unit_lint
		rm -rf build
