|
1 |
| -.PHONY: docs test clean pypi |
| 1 | +.PHONY: docs test clean pypi env |
2 | 2 |
|
3 |
| -test: |
4 |
| - python -m pytest src --doctest-modules -vvv |
5 |
| - PYTHONPATH="./src/" python -m pytest --cov=./src --cov-report html:htmlcov ./tests -vvv |
6 |
| - python -m pycodestyle tests |
7 |
| - python -m pycodestyle src |
| 3 | +PYTHON:=$(shell test -e env/bin/activate && echo "env/bin/python" || echo "python3") |
8 | 4 |
|
9 |
| -testcoverage: |
10 |
| - PYTHONPATH="./src/" python -m pytest --cov=./src tests/ |
| 5 | +env: |
| 6 | + echo "Using $(shell exec $(PYTHON) --version): $(PYTHON)" |
| 7 | + $(PYTHON) -m ensurepip |
11 | 8 |
|
12 |
| -docs: |
13 |
| - cd docs/ && make clean html |
| 9 | +test: env lint |
| 10 | + $(PYTHON) -m pytest src --doctest-modules -vvv |
| 11 | + PYTHONPATH="./src/" $(PYTHON) -m pytest --cov=./src --cov-report html:htmlcov ./tests -vvv |
14 | 12 |
|
15 |
| -setupdocs: setuptools |
16 |
| - python -m pip install -r docs/requirements.txt |
| 13 | +lint: |
| 14 | + $(PYTHON) -m pycodestyle tests |
| 15 | + $(PYTHON) -m pycodestyle src |
17 | 16 |
|
18 |
| -dev: setuptools |
19 |
| - python -m pip install '.[test]' |
| 17 | +testcoverage: env |
| 18 | + PYTHONPATH="./src/" $(PYTHON) -m pytest --cov=./src tests/ |
| 19 | + |
| 20 | +docs: setupdocs clean |
| 21 | + cd docs/ && make html |
| 22 | + |
| 23 | +setupdocs: env |
| 24 | + $(PYTHON) -m pip install -r docs/requirements.txt |
| 25 | + |
| 26 | +dev: env setuptools |
| 27 | + $(PYTHON) -m pip install -e '.[test]' |
20 | 28 |
|
21 | 29 | clean:
|
22 | 30 | cd docs/ && make clean
|
23 | 31 |
|
24 |
| -setuptools: |
25 |
| - python -m pip install --upgrade setuptools wheel |
| 32 | +setuptools: env |
| 33 | + $(PYTHON) -m pip install --upgrade setuptools wheel |
| 34 | + |
| 35 | +pypi: env setuptools test |
| 36 | + $(PYTHON) setup.py sdist bdist_wheel |
| 37 | + $(PYTHON) -m pip install --user --upgrade twine |
| 38 | + $(PYTHON) -m twine upload dist/* |
26 | 39 |
|
27 |
| -pypi: setuptools test |
28 |
| - python setup.py sdist bdist_wheel |
29 |
| - python -m pip install --user --upgrade twine |
30 |
| - python -m twine upload dist/* |
|
0 commit comments