11# Copyright 2019-2021 Toyota Research Institute. All rights reserved.
2- PYTHON ?= python3
2+ PYTHON_EXEC ?= python3
33PACKAGE_NAME ?= dgp
44WORKSPACE ?= /home/$(PACKAGE_NAME )
55DOCKER_IMAGE_NAME ?= $(PACKAGE_NAME )
@@ -36,41 +36,42 @@ DOCKER_USER_OPTS ?= $(DOCKER_COMMON_OPTS) \
3636UNITTEST ?= pytest
3737UNITTEST_OPTS ?= -v
3838
39+ .PHONY : clean build develop
40+
3941all : clean test
4042
41- build-proto :
43+
44+ build :
4245 PYTHONPATH=$(PWD ) :$(PYTHONPATH ) \
43- $( PYTHON ) setup.py build_py
46+ DGP_DEV_VERSION= $( DEV_VERSION ) $( PYTHON_EXEC ) setup.py bdist_wheel
4447
4548clean :
46- $(PYTHON ) setup.py clean && \
4749 rm -rf build dist && \
4850 find . -name " *.pyc" | xargs rm -f && \
4951 find . -name " __pycache__" | xargs rm -rf
5052 find . -name " *egg-info" | xargs rm -rf && \
5153 find dgp/proto -name " *_grpc.py" | xargs rm -rf
5254 find dgp/proto -name " *_pb2.py" | xargs rm -rf
5355 find dgp/contribs/pd -name " *_pb2.py" | xargs rm -rf
56+ find . -name " *eggs" | xargs rm -rf &
57+ $(PYTHON_EXEC ) setup.py clean
5458
5559develop :
56- pip install cython==0.29.30 numpy==1.20.3 grpcio==1.41.0 grpcio-tools==1.41.0
57- pip install --editable .
60+ DGP_DEV_VERSION=$(DEV_VERSION ) $(PYTHON_EXEC ) -m pip install --editable " .[dev]"
5861
5962docker-build :
6063 docker build \
6164 --build-arg WORKSPACE=$(WORKSPACE ) \
6265 -t $(DOCKER_IMAGE ) .
6366
64- docker-exec :
67+ docker-exec : docker-build
6568 docker exec -it $(DOCKER_IMAGE_NAME ) $(COMMAND )
6669
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
70+ docker-run-tests : docker-build
71+ docker run --name $(DOCKER_IMAGE_NAME ) -tests $(DOCKER_ROOT_OPTS ) $(DOCKER_IMAGE ) make test
72+
7273
73- docker-start-interactive :
74+ docker-start-interactive : docker-build
7475 docker run \
7576 $(DOCKER_USER_OPTS ) \
7677 $(DOCKER_IMAGE ) \
@@ -83,9 +84,9 @@ setup-linters:
8384 pre-commit install
8485 pre-commit install --hook-type commit-msg
8586
86- test : build-proto
87+ test : develop
8788 PYTHONPATH=$(PWD ) :$(PYTHONPATH ) \
88- $(UNITTEST ) $(UNITTEST_OPTS ) $(PWD ) /tests/
89+ $(UNITTEST ) $(UNITTEST_OPTS ) $(PWD ) /tests/ -vv
8990
9091unlink-githooks :
9192 unlink .git/hooks/pre-push && unlink .git/hooks/pre-commit
0 commit comments