-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
39 lines (31 loc) · 815 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
37
38
39
.PHONY: test unittest docs pdocs run_dev build clean
DOC_DIR := ./docs
TEST_DIR := ./test
SRC_DIR := ./pyspj
RANGE_DIR ?= .
RANGE_TEST_DIR := ${TEST_DIR}/${RANGE_DIR}
RANGE_SRC_DIR := ${SRC_DIR}/${RANGE_DIR}
IMAGE_DEV ?= python:3.6.3
IMAGE_SHELL ?= /bin/bash
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},)
run_dev:
docker run -it \
-v $$PWD:$$PWD:rw -w $$PWD \
--net=host \
${IMAGE_DEV} \
${IMAGE_SHELL}
docs:
$(MAKE) -C "${DOC_DIR}" build
pdocs:
$(MAKE) -C "${DOC_DIR}" prod
build:
pyinstaller -D -F -n pyspj -c pyspj_cli.py
clean:
rm -rf build dist pyspj.spec