-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
36 lines (29 loc) · 1.03 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.PHONY: install-dev tests tests-coverage release-test release-pypi docs-server
install-dev:
pip install -U pip setuptools wheel
pip install -r requirements-dev.txt
tests:
coverage run --parallel-mode -m pytest -x -m 'not slow' && \
coverage run --parallel-mode -m pytest -x -m 'slow' && \
EXECUTOR_TYPE=process coverage run --parallel-mode -m pytest -x -m 'not slow' && \
EXECUTOR_TYPE=process coverage run --parallel-mode -m pytest -x -m 'slow' && \
coverage combine && \
coverage report
tests-process:
EXECUTOR_TYPE=process pytest -x -m 'not slow' && \
EXECUTOR_TYPE=process pytest -x -m 'slow'
package:
rm -fr dist/*
python setup.py sdist bdist_wheel
release-test: package
@echo "Are you sure you want to release to test.pypi.org? [y/N]" && \
read ans && \
[ $${ans:-N} = y ] && \
twine upload --repository testpypi dist/*
release-pypi: package
@echo "Are you sure you want to release to pypi.org? [y/N]" && \
read ans && \
[ $${ans:-N} = y ] && \
twine upload dist/*
docs-server:
sphinx-autobuild docs docs/_build/html