.PHONY: pip_dev dev lint test test_unit pip_test_integration test_integration clean clean_test_integration

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

dev: env
	env/bin/python3.6 dev.py

lint: env
	env/bin/flake8 atlantis_proxy/ tests/ dev.py

test: env
	env/bin/py.test tests/unit/

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

tests/integration/env pip_test_integration:
	python3.6 -m venv tests/integration/env
	tests/integration/env/bin/pip3.6 install --upgrade pip
	tests/integration/env/bin/pip3.6 install -r tests/integration/requirements.txt
	
test_integration: tests/integration/env
	tests/integration/env/bin/py.test tests/integration

clean:
	rm -rf env

clean_test_integration:
	rm -rf tests/integration/env
