PROTO_SRC  := ../api/workflow/workflow_service.proto
PROTO_DIR  := ../api/workflow
STUB_DIR   := workflow_engine_sdk/_proto

gen-stubs:
	python -m grpc_tools.protoc \
		--proto_path=$(PROTO_DIR) \
		--python_out=$(STUB_DIR) \
		--grpc_python_out=$(STUB_DIR) \
		workflow_service.proto
	python -c "\
	import re, pathlib; \
	f = pathlib.Path('$(STUB_DIR)/workflow_service_pb2_grpc.py'); \
	f.write_text(re.sub(r'^import workflow_service_pb2', \
	  'from workflow_engine_sdk._proto import workflow_service_pb2', \
	  f.read_text(), flags=re.MULTILINE))"

test:
	pytest tests/ -v

.PHONY: gen-stubs test
