-
-
Notifications
You must be signed in to change notification settings - Fork 34
/
Makefile
70 lines (58 loc) · 1.87 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# GNU Makefile that documents and automates common development operations
# using the GNU make tool (version >= 3.81)
# Development is typically conducted on Linux or Max OS X (with the Xcode
# command-line tools installed), so this Makefile is designed
# to work in that environment (and not on Windows).
# USAGE: OG-Core$ make [TARGET]
.PHONY=help
help:
@echo "USAGE: make [TARGET]"
@echo "TARGETS:"
@echo "help : show help message"
@echo "clean : remove .pyc files and local ccc package"
@echo "package : build and install local package"
@echo "pytest : generate report for and cleanup after"
@echo " pytest -W ignore -m ''"
@echo "cstest : generate coding-style errors using the"
@echo " pycodestyle (nee pep8) tool"
@echo "coverage : generate test coverage report"
@echo "git-sync : synchronize local, origin, and upstream Git repos"
@echo "git-pr N=n : create local pr-n branch containing upstream PR"
.PHONY=clean
clean:
@find . -name *pyc -exec rm {} \;
@find . -name *cache -maxdepth 1 -exec rm -r {} \;
@conda uninstall ccc --yes --quiet 2>&1 > /dev/null
.PHONY=pytest
pytest:
@cd ogusa ; pytest -W ignore
ogcore_JSON_FILES := $(shell ls -l ./ogusa/*json | awk '{print $$9}')
.PHONY=cstest
cstest:
-pycodestyle ogusa
-pycodestyle --ignore=E501,E121 $(ogusa_JSON_FILES)
define coverage-cleanup
rm -f .coverage htmlcov/*
endef
COVMARK = ""
OS := $(shell uname -s)
.PHONY=coverage
coverage:
@$(coverage-cleanup)
@coverage run -m pytest -v -m $(COVMARK) > /dev/null
@coverage html --ignore-errors
ifeq ($(OS), Darwin) # on Mac OS X
@open htmlcov/index.html
else
@echo "Open htmlcov/index.html in browser to view report"
endif
@$(pytest-cleanup)
.PHONY=git-sync
git-sync:
@./gitsync
.PHONY=git-pr
git-pr:
@./gitpr $(N)
pip-package:
pip install wheel
python setup.py sdist bdist_wheel