.PHONY: dev pip_dev lint test clean

dev: python main.py

env pip_dev: requirements.txt requirements-dev.txt
	python3.6 -m venv env
	env/bin/pip install --upgrade pip
	env/bin/pip install -r requirements.txt
	env/bin/pip install -r requirements-dev.txt

lint: env neo4j_sync_dlq tests/
	env/bin/flake8 neo4j_sync_dlq/ tests/

test: env tests/
	env/bin/py.test \
		--cov neo4j_sync_dlq tests/ \
		--cov-report xml \
		--junitxml=pyunit.xml

test_unit: env tests/
	env/bin/py.test \
		--cov neo4j_sync_dlq tests/unit \
		--cov-report xml \
		--junitxml=pyunit.xml

clean:
	rm -rf env
