.PHONY: clean test lint docker_up docker_down docker_test

clean:
	rm -rf env .coverage .pytest_cache .cache coverage.xml pyunit.xml
	find . | grep -E '__pycache__|\.pyc|\.pyo$\' | xargs rm -rf

test:
	env/bin/python -m pytest tests

lint:
	env/bin/flake8

docker_up:
	docker compose up --build -d function

docker_down:
	docker compose down --remove-orphans

docker_test:
	docker compose up \
		--exit-code-from lint-and-test \
		--abort-on-container-exit \
		--build lint-and-test
