.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 sales tests/
	env/bin/flake8 sales/ tests/

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

clean:
	find . | grep -vE "^\./env" | grep -E "__pycache__|\.pyc|\.pyo$\" | xargs rm -rf
	rm -f .coverage
	rm -rf .pytest_cache
	rm -f coverage.xml
	rm -f pyunit.xml
	rm -rf .cache
