aiosignal
/
Makefile
77 строк · 1.5 Кб
1# Some simple testing tasks (sorry, UNIX only).
2
3SRC = aiosignal tests setup.py4
5all: test6
7.install-deps:8pip install -r requirements/dev.txt
9@touch .install-deps10
11lint:12# CI env-var is set by GitHub actions
13ifndef CI14pre-commit run --all-files
15endif
16mypy aiosignal
17
18.develop: .install-deps $(shell find aiosignal -type f)19# pip install -e .20@touch .develop21
22test: .develop23@pytest -q24
25vtest: .develop26@pytest -s -v27
28cov cover coverage:29tox
30
31cov-dev: .develop32@pytest -c pytest.ci.ini --cov-report=html33@echo "open file://`pwd`/htmlcov/index.html"34
35cov-ci-run: .develop36@echo "Regular run"37@pytest -c pytest.ci.ini --cov-report=html38
39cov-dev-full: cov-ci-run40@echo "open file://`pwd`/htmlcov/index.html"41
42clean:43@rm -rf `find . -name __pycache__`44@rm -f `find . -type f -name '*.py[co]' `45@rm -f `find . -type f -name '*~' `46@rm -f `find . -type f -name '.*~' `47@rm -f `find . -type f -name '@*' `48@rm -f `find . -type f -name '#*#' `49@rm -f `find . -type f -name '*.orig' `50@rm -f `find . -type f -name '*.rej' `51@rm -f .coverage52@rm -rf htmlcov53@rm -rf build54@rm -rf cover55@make -C docs clean56@python setup.py clean57@rm -rf .tox58@rm -f .develop59@rm -f .flake60@rm -f .install-deps61@rm -rf aiosignal.egg-info62
63doc:64@make -C docs html SPHINXOPTS="-W -E"65@echo "open file://`pwd`/docs/_build/html/index.html"66
67doc-spelling:68@make -C docs spelling SPHINXOPTS="-W -E"69
70install:71@pip install -U 'pip'72@pip install -Ur requirements/dev.txt73@pre-commit install74
75install-dev: .develop76
77.PHONY: all build flake test vtest cov clean doc mypy78