-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (28 loc) · 1.11 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
37
38
39
40
41
# simple makefile to simplify repetitive build env management tasks under posix
# this is adopted from the sklearn Makefile
# caution: testing won't work on windows
PYTHON ?= python
.PHONY: clean develop test
clean:
$(PYTHON) setup.py clean
rm -rf dist
rm -rf build
doc-requirements:
$(PYTHON) -m pip install -r build_tools/doc/doc_requirements.txt
requirements:
$(PYTHON) -m pip install -r requirements.txt
develop: requirements
$(PYTHON) setup.py develop
install: requirements
$(PYTHON) setup.py install
test-requirements:
$(PYTHON) -m pip install pytest flake8 matplotlib pytest-mpl
coverage-dependencies:
$(PYTHON) -m pip install coverage pytest-cov codecov
test-lint: test-requirements
$(PYTHON) -m flake8 pmdarima --filename='*.py' --ignore E803,F401,F403,W293,W504
test-unit: test-requirements coverage-dependencies
$(PYTHON) -m pytest -v --durations=20 --mpl --mpl-baseline-path=pytest_images --cov-config .coveragerc --cov pmdarima -p no:logging
test: develop test-unit test-lint
# Coverage creates all these random little artifacts we don't want
rm .coverage.* || echo "No coverage artifacts to remove"