15
15
# Contact one of Bobgy, capri-xiyue or zijianjoy if this remote image needs an update.
16
16
PREBUILT_REMOTE_IMAGE =gcr.io/ml-pipeline-test/api-generator:latest
17
17
18
- # Generate proto packages using a pre-built api-generator image.
19
18
.PHONY : all
20
- all : v2alpha1/* .proto
19
+ all : golang python
20
+
21
+ .PHONY : clean
22
+ clean : clean-go clean-python
23
+
24
+ # Generate proto packages using a pre-built api-generator image.
25
+ .PHONY : golang
26
+ golang : v2alpha1/* .proto
21
27
docker run --interactive --rm \
22
28
--user $$(id -u ) :$$(id -g ) \
23
29
--mount type=bind,source=" $$ (pwd)/.." ,target=/go/src/github.com/kubeflow/pipelines \
24
30
$(PREBUILT_REMOTE_IMAGE ) \
25
31
sh -c ' cd /go/src/github.com/kubeflow/pipelines/api && make generate'
26
32
27
33
# Delete all generated proto go packages.
28
- .PHONY : clean
29
- clean :
34
+ .PHONY : clean-go
35
+ clean-go :
30
36
rm -rf v2alpha1/go
37
+ rm -f v2alpha1/google/rpc/status.proto
38
+
39
+ # Generate Python package.
40
+ .PHONY : python
41
+ python : v2alpha1/pipeline_spec.proto v2alpha1/google/rpc/status.proto
42
+ cd v2alpha1/python && python3 setup.py bdist_wheel
43
+
44
+ # Delete all generated Python packages
45
+ .PHONY : clean-python
46
+ clean-python :
47
+ rm -rf v2alpha1/python/build
48
+ rm -rf v2alpha1/python/dist
49
+ rm -f v2alpha1/python/kfp/pipeline_spec/pipeline_spec_pb2.py
50
+ rm -f v2alpha1/google/rpc/status.proto
31
51
32
52
# #########################
33
53
# The following are IMPLEMENTATION DETAILS.
39
59
.PHONY : generate
40
60
generate : go_pipelinespec go_cachekey
41
61
42
- go_pipelinespec : v2alpha1/pipeline_spec.proto
62
+ go_pipelinespec : v2alpha1/pipeline_spec.proto v2alpha1/google/rpc/status.proto
43
63
mkdir -p v2alpha1/go/pipelinespec
44
64
cd v2alpha1 && protoc -I=. \
45
65
--go_out=go/pipelinespec \
@@ -53,6 +73,10 @@ go_cachekey: v2alpha1/pipeline_spec.proto v2alpha1/cache_key.proto
53
73
--go_opt=paths=source_relative \
54
74
cache_key.proto
55
75
76
+ # Fetch dependency proto
77
+ v2alpha1/google/rpc/status.proto :
78
+ wget -O v2alpha1/google/rpc/status.proto https://raw.githubusercontent.com/googleapis/googleapis/047d3a8ac7f75383855df0166144f891d7af08d9/google/rpc/status.proto
79
+
56
80
# protoc-gen-go is already installed in api-generator image
57
81
.PHONY : protoc-gen-go
58
82
protoc-gen-go :
0 commit comments