# Makefile for dim-refresh-etl

.PHONY: docker_unit_lint

test: test_unit

test_unit:
	mkdir -p build
	uv run --no-env-file  pytest \
		--cov=. dim_refresh_etl tests \
		--cov-report xml:build/coverage.xml \
		--cov-branch \
		--junitxml=build/pyunit.xml


lint:
	flake8 dim_refresh_etl tests


docker_unit_lint:
	mkdir -p build/
	chmod -R go+rw build/
	docker compose up \
		--build \
		--exit-code-from unit-lint \
		--abort-on-container-exit \
		--remove-orphans \
		unit-lint

docker_login:
	aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 086679231553.dkr.ecr.us-east-1.amazonaws.com

docker_build:
	docker compose --progress=plain build

check_deps:
	uv run deptry .

check_lock:
	uv lock --check


