.PHONY: test ci_unit_lint_clean ci_unit_lint docker_unit_lint down_unit_lint

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

docker_unit_lint: ci_unit_lint_clean
	docker compose run \
	--build \
	--name daemon-transcoding-unit-lint \
	unit-lint

down_unit_lint:
	docker compose down unit-lint --remove-orphans

pyunit.xml:
	docker cp daemon-transcoding-unit-lint:/var/app/pyunit.xml ./pyunit.xml || true

coverage.xml:
	docker cp daemon-transcoding-unit-lint:/var/app/coverage.xml ./coverage.xml || true
# set the coverage report path to the local machine directory so jenkins can find the sources
	sed -i.bak "s?<source>/var/app/transcoding</source>?<source>$$(pwd)/transcoding</source>?g" coverage.xml
	rm -rf coverage.xml.bak

ci_unit_lint: ci_unit_lint_clean docker_unit_lint

ci_unit_lint_clean:
	docker rm -f daemon-transcoding-unit-lint
	docker compose down --remove-orphans
