-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
36 lines (28 loc) · 881 Bytes
/
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: docs test unittest tbuild
PROJ_DIR := ${CURDIR}
DOC_DIR := ${PROJ_DIR}/docs
TEST_DIR := ${PROJ_DIR}/test
SRC_DIR := ${PROJ_DIR}/hbutils
DIST_DIR := ${PROJ_DIR}/dist
TBUILD_DIR := ${PROJ_DIR}/tbuild
RANGE_DIR ?= .
RANGE_TEST_DIR := ${TEST_DIR}/${RANGE_DIR}
RANGE_SRC_DIR := ${SRC_DIR}/${RANGE_DIR}
COV_TYPES ?= xml term-missing
test: unittest
unittest:
pytest "${RANGE_TEST_DIR}" \
-sv -m unittest \
$(shell for type in ${COV_TYPES}; do echo "--cov-report=$$type"; done) \
--cov="${RANGE_SRC_DIR}" \
$(if ${MIN_COVERAGE},--cov-fail-under=${MIN_COVERAGE},) \
$(if ${WORKERS},-n ${WORKERS},)
docs:
$(MAKE) -C "${DOC_DIR}" build
pdocs:
$(MAKE) -C "${DOC_DIR}" prod
tbuild:
pyinstaller -D -F -n git_raw -c ${TBUILD_DIR}/git_raw.py
pyinstaller -D -F -n git_lfs -c ${TBUILD_DIR}/git_lfs.py
clean:
rm -rf ${DIST_DIR} *.egg-info hbutils.spec