.PHONY: pip_dev run lint test_unit test_unit_cov test_integration clean

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

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

lint: env
	env/bin/python3.6 -m flake8 sound_recordings/ tests/

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

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

test_integration:
	env/bin/pytest -n auto --dist loadscope tests/integration

test_integration_endpoints:
	env/bin/pytest tests/integration/endpoints

test_integration_non_endpoints:
	env/bin/pytest --ignore tests/integration/endpoints tests/integration
clean:
	rm -rf env
