forked from gooddata/gooddata-python-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
project_common.mk
59 lines (46 loc) · 1.18 KB
/
project_common.mk
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
# (C) 2021 GoodData Corporation
TOX_FLAGS =
ifeq (1,$(RECREATE_ENVS))
TOX_FLAGS += -r
endif
LOCAL_TEST_ENVS =
ifdef TEST_ENVS
LOCAL_TEST_ENVS := -e $(TEST_ENVS)
endif
LOCAL_ADD_ARGS =
ifdef ADD_ARGS
LOCAL_ADD_ARGS := -- $(ADD_ARGS)
endif
# linting and formatting tools have configuration in parent dir to support pre-commit - use it
# flake8 use parent directory to have the same per-file-ignores config parameter for parent and child dirs
CURR_DIR_BASE_NAME = $(notdir $(CURDIR))
.PHONY: all
all:
echo "Nothing here yet."
.PHONY: lint
lint:
(cd ..; flake8 $(CURR_DIR_BASE_NAME))
.PHONY: format
format:
(cd ..; black --check $(CURR_DIR_BASE_NAME))
(cd ..; isort --check $(CURR_DIR_BASE_NAME))
.PHONY: format-diff
format-diff:
(cd ..; black --diff $(CURR_DIR_BASE_NAME))
(cd ..; isort --diff $(CURR_DIR_BASE_NAME))
.PHONY: format-fix
format-fix:
(cd ..; black $(CURR_DIR_BASE_NAME))
(cd ..; isort $(CURR_DIR_BASE_NAME))
.PHONY: mypy
mypy:
tox $(TOX_FLAGS) -e mypy
.PHONY: test
test:
tox $(TOX_FLAGS) $(LOCAL_TEST_ENVS) $(LOCAL_ADD_ARGS)
.PHONY: test-ci
test-ci:
TEST_CI_PROJECT=$(CURR_DIR_BASE_NAME) $(MAKE) -C .. -f ci_tests.mk test-ci
.PHONY: docs
docs:
tox $(TOX_FLAGS) -e docs