pydu/Makefile

68 lines
1.7 KiB
Makefile
Raw Normal View History

# Env
export PYTHONDONTWRITEBYTECODE=1
TEST_PATH=./tests
DEFAULT_PYTHON2=`python -c "import sys;print(sys.version_info.major)" | grep 2`
PY2=$(if $(DEFAULT_PYTHON2),python,python2)
PY3=$(if $(DEFAULT_PYTHON2),python3,python)
# Func
2017-12-16 15:19:47 +00:00
.PHONY: docs
help:
2017-12-16 15:29:57 +00:00
@echo "\033[32minit\033[0m"
2017-12-16 15:19:47 +00:00
@echo " Init environment for pydu."
2017-12-16 15:29:57 +00:00
@echo "\033[32mtest\033[0m"
@echo " Run pytest with Python 2 and 3."
2017-12-16 15:29:57 +00:00
@echo "\033[32mtest-py2\033[0m"
@echo " Run pytest with Python 2."
2017-12-16 15:29:57 +00:00
@echo "\033[32mtest-py3\033[0m"
@echo " Run pytest with Python 3."
2017-12-16 15:29:57 +00:00
@echo "\033[32mcoverage\033[0m"
2017-12-16 15:19:47 +00:00
@echo " Run pytest and report coverage."
2017-12-16 15:29:57 +00:00
@echo "\033[32mpublish\033[0m"
2017-12-16 15:28:13 +00:00
@echo " Publish pydu to PyPI."
2017-12-16 15:29:57 +00:00
@echo "\033[32mdocs\033[0m"
2017-12-16 15:19:47 +00:00
@echo " Make docs for pydu."
2017-12-16 15:29:57 +00:00
@echo "\033[32mclean\033[0m"
@echo " Remove python and build artifacts."
2017-12-16 15:29:57 +00:00
@echo "\033[32mclean-pyc\033[0m"
@echo " Remove python artifacts."
2017-12-16 15:29:57 +00:00
@echo "\033[32mclean-build\033[0m"
@echo " Remove build artifacts."
2017-12-16 15:19:47 +00:00
init:
pip install -r requirements-dev.txt
test: test-py2 test-py3
test-py2: clean-pyc
$(PY2) -m pytest --color=yes $(TEST_PATH)
test-py3: clean-pyc
$(PY3) -m pytest --color=yes $(TEST_PATH)
2017-12-16 15:19:47 +00:00
coverage:
coverage run --source=pydu -m pytest tests
coverage report
2017-12-16 15:28:13 +00:00
publish:
pip install 'twine>=1.5.0'
python setup.py sdist
twine upload dist/*
2017-12-17 09:21:53 +00:00
rm -rf build dist *.egg-info .eggs
2017-12-16 15:28:13 +00:00
2017-12-16 15:19:47 +00:00
docs:
cd docs && make html
@echo "\033[95m\n\nBuild successful! View the docs homepage at docs/_build/html/index.html.\n\033[0m"
clean: clean-pyc clean-build
clean-pyc:
find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name '__pycache__' -exec rm -rf {} +
clean-build:
2017-12-17 09:21:53 +00:00
rm -rf build dist *.egg-info .eggs