mirror of
https://github.com/ets-labs/python-dependency-injector.git
synced 2024-11-22 01:26:51 +03:00
Add clean & tests commands to makefile
This commit is contained in:
parent
741af3e67e
commit
cad0a84946
31
Makefile
31
Makefile
|
@ -1,6 +1,35 @@
|
||||||
VERSION:=$(shell python setup.py --version)
|
VERSION:=$(shell python setup.py --version)
|
||||||
|
|
||||||
publish:
|
clean:
|
||||||
|
# Clean sources
|
||||||
|
find dependency_injector -name '*.py[co]' -delete
|
||||||
|
find dependency_injector -name '__pycache__' -delete
|
||||||
|
find dependency_injector -name '*.c' -delete
|
||||||
|
find dependency_injector -name '*.so' -delete
|
||||||
|
# Clean tests
|
||||||
|
find tests -name '*.py[co]' -delete
|
||||||
|
find tests -name '__pycache__' -delete
|
||||||
|
# Clean examples
|
||||||
|
find examples -name '*.py[co]' -delete
|
||||||
|
find examples -name '__pycache__' -delete
|
||||||
|
|
||||||
|
tests: clean
|
||||||
|
# Unit tests with coverage report
|
||||||
|
coverage erase
|
||||||
|
coverage run --rcfile=./.coveragerc -m unittest2 discover tests
|
||||||
|
coverage report --rcfile=./.coveragerc
|
||||||
|
coverage html --rcfile=./.coveragerc
|
||||||
|
coverage erase
|
||||||
|
# Static analysis
|
||||||
|
flake8 --max-complexity=10 dependency_injector/
|
||||||
|
flake8 --max-complexity=10 examples/
|
||||||
|
# Code style analysis
|
||||||
|
pydocstyle dependency_injector/
|
||||||
|
pydocstyle examples/
|
||||||
|
|
||||||
|
publish: clean
|
||||||
|
# Create and upload build
|
||||||
python setup.py sdist upload
|
python setup.py sdist upload
|
||||||
|
# Create and upload tag
|
||||||
git tag -a $(VERSION) -m 'version $(VERSION)'
|
git tag -a $(VERSION) -m 'version $(VERSION)'
|
||||||
git push --tags
|
git push --tags
|
||||||
|
|
Loading…
Reference in New Issue
Block a user