.PHONY: env test ci lint clean run run_locally dev_test dev_lint deploy_dev deploy_qa deploy_prod

env:

test: build
	docker compose run --rm lint-and-test

lint:

dev_test: build
	docker compose run --rm lint-and-test -- \
		"pytest tests/unit --cov=${COV_REPORT:-term} --cov-report=xml:/tmp/coverage.xml"

dev_lint: build
	docker compose run --rm lint-and-test flake8

ci:

build:
	docker compose build lint-and-test

clean:
	docker compose down

run:
	docker compose up -d --build function

run_locally: build
	time docker compose run --rm lint-and-test -- \
		"export DD_TRACE_STARTUP_LOGS=false; \
		export Environment=RUNNING_LOCALLY; \
		python -c 'import index; index.run_locally(\"tests/data/input3.mov\", \"output.mov\")'; \
		base64 output.mov" > output.txt
	@base64 --decode output.txt > output.mov
	@rm output.txt

deploy_dev:

deploy_qa:

deploy_prod:
