@@ -36,11 +36,18 @@ DOCKER_USER_OPTS ?= $(DOCKER_COMMON_OPTS) \
36
36
UNITTEST ?= pytest
37
37
UNITTEST_OPTS ?= -v
38
38
39
+ .PHONY : clean build develop
40
+
39
41
all : clean test
40
42
41
- build-proto :
43
+
44
+ build :
45
+ ifndef PROTO_VERSION
46
+ $(error PROTO_VERSION is not set. Please invoke make with PROTO_VERSION=X! X could be 3 or 4 now.)
47
+ endif
48
+ @echo "Building the Python wheel for $(PROTO_VERSION)."
42
49
PYTHONPATH=$(PWD):$(PYTHONPATH) \
43
- $( PYTHON ) setup.py build_py
50
+ DGP_PROTO_VERSION=$(PROTO_VERSION) DGP_DEV_VERSION=$(DEV_VERSION) $( PYTHON) setup.py bdist_wheel
44
51
45
52
clean :
46
53
$(PYTHON ) setup.py clean && \
@@ -51,26 +58,31 @@ clean:
51
58
find dgp/proto -name " *_grpc.py" | xargs rm -rf
52
59
find dgp/proto -name " *_pb2.py" | xargs rm -rf
53
60
find dgp/contribs/pd -name " *_pb2.py" | xargs rm -rf
61
+ find . -name " *eggs" | xargs rm -rf
54
62
55
63
develop :
56
- pip install cython==0.29.30 numpy==1.20.3 grpcio==1.41.0 grpcio-tools==1.41.0
57
- pip install --editable .
64
+ ifndef PROTO_VERSION
65
+ $(error PROTO_VERSION is not set. Please invoke make with PROTO_VERSION=X! X could be 3 or 4 now.)
66
+ endif
67
+ @echo "Install develop version for protobuf version $(PROTO_VERSION).X.X."
68
+ DGP_PROTO_VERSION=$(PROTO_VERSION) DEV_VERSION=$(DEV_VERSION) pip install --editable .
58
69
59
70
docker-build :
60
71
docker build \
61
72
--build-arg WORKSPACE=$(WORKSPACE ) \
62
73
-t $(DOCKER_IMAGE ) .
63
74
64
- docker-exec :
75
+ docker-exec : docker-build
65
76
docker exec -it $(DOCKER_IMAGE_NAME ) $(COMMAND )
66
77
67
- docker-run-tests : build-proto
68
- docker run \
69
- --name $(DOCKER_IMAGE_NAME ) -tests \
70
- $(DOCKER_ROOT_OPTS ) $(DOCKER_IMAGE ) \
71
- $(UNITTEST ) $(UNITTTEST_OPTS ) $(WORKSPACE ) /tests
78
+ docker-run-tests : docker-build
79
+ ifndef PROTO_VERSION
80
+ $(error PROTO_VERSION is not set. Please invoke make with PROTO_VERSION=X! X could be 3 or 4 now.)
81
+ endif
82
+ docker run --name $(DOCKER_IMAGE_NAME)-tests $(DOCKER_ROOT_OPTS) $(DOCKER_IMAGE) make PROTO_VERSION=$(PROTO_VERSION) test
83
+
72
84
73
- docker-start-interactive :
85
+ docker-start-interactive : docker-build
74
86
docker run \
75
87
$(DOCKER_USER_OPTS ) \
76
88
$(DOCKER_IMAGE ) \
@@ -83,9 +95,9 @@ setup-linters:
83
95
pre-commit install
84
96
pre-commit install --hook-type commit-msg
85
97
86
- test : build-proto
98
+ test : develop
87
99
PYTHONPATH=$(PWD ) :$(PYTHONPATH ) \
88
- $(UNITTEST ) $(UNITTEST_OPTS ) $(PWD ) /tests/
100
+ $(UNITTEST ) $(UNITTEST_OPTS ) $(PWD ) /tests/ -vv
89
101
90
102
unlink-githooks :
91
103
unlink .git/hooks/pre-push && unlink .git/hooks/pre-commit
0 commit comments