Skip to content

Commit 8da4db2

Browse files
committed
wip: use go.mod installed api and apimachinery to generate proto files
1 parent 9dcbd9f commit 8da4db2

File tree

1 file changed

+28
-9
lines changed

1 file changed

+28
-9
lines changed

pkg/apis/manager/v1beta1/build.sh

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,33 @@ cd "$(dirname "$0")"
2121

2222
proto="api.proto"
2323

24-
git clone --depth 1 --branch kubernetes-1.22.17 https://github.com/kubernetes/api.git k8s.io/api
25-
git clone --depth 1 --branch kubernetes-1.22.17 https://github.com/kubernetes/apimachinery.git k8s.io/apimachinery
26-
27-
docker run -i --rm -v "$PWD:$PWD" -w "$PWD" znly/protoc --python_out=plugins=grpc:./python --go_out=plugins=grpc:. -I. $proto
28-
docker run -i --rm -v "$PWD:$PWD" -w "$PWD" znly/protoc --plugin=protoc-gen-grpc=/usr/bin/grpc_python_plugin --python_out=./python --grpc_out=./python -I. $proto
29-
30-
rm -rf k8s.io
24+
# Get host paths for kubernetes api modules
25+
GO_MOD_K8S_API=$(go list -m -f '{{.Dir}}' k8s.io/api)
26+
GO_MOD_K8S_APIMACHINERY=$(go list -m -f '{{.Dir}}' k8s.io/apimachinery)
27+
28+
docker run -i --rm \
29+
-v "$PWD:$PWD" \
30+
-v "$GO_MOD_K8S_API:$GOPATH/pkg/mod/k8s.io/api" \
31+
-v "$GO_MOD_K8S_APIMACHINERY:$GOPATH/pkg/mod/k8s.io/apimachinery" \
32+
-w "$PWD" \
33+
znly/protoc --python_out=plugins=grpc:./python --go_out=plugins=grpc:. -I="$GOPATH/pkg/mod/" -I. $proto
34+
docker run -i --rm \
35+
-v "$PWD:$PWD" \
36+
-v "$GO_MOD_K8S_API:$GOPATH/pkg/mod/k8s.io/api" \
37+
-v "$GO_MOD_K8S_APIMACHINERY:$GOPATH/pkg/mod/k8s.io/apimachinery" \
38+
-w "$PWD" \
39+
znly/protoc --plugin=protoc-gen-grpc=/usr/bin/grpc_python_plugin --python_out=./python --grpc_out=./python -I "$GOPATH/pkg/mod/" -I. $proto
3140

3241
docker build -t protoc-gen-doc gen-doc/
33-
docker run --rm -v "$PWD/gen-doc:/out" -v "$PWD:/apiprotos" protoc-gen-doc --doc_opt=markdown,api.md -I /protobuf -I /apiprotos $proto
34-
docker run --rm -v "$PWD/gen-doc:/out" -v "$PWD:/apiprotos" protoc-gen-doc --doc_opt=html,index.html -I /protobuf -I /apiprotos $proto
42+
docker run --rm \
43+
-v "$PWD/gen-doc:/out" \
44+
-v "$PWD:/apiprotos" \
45+
-v "$GO_MOD_K8S_API:$GOPATH/pkg/mod/k8s.io/api" \
46+
-v "$GO_MOD_K8S_APIMACHINERY:$GOPATH/pkg/mod/k8s.io/apimachinery" \
47+
protoc-gen-doc --doc_opt=markdown,api.md -I "$GOPATH/pkg/mod/" -I /protobuf -I /apiprotos $proto
48+
docker run --rm \
49+
-v "$PWD/gen-doc:/out" \
50+
-v "$PWD:/apiprotos" \
51+
-v "$GO_MOD_K8S_API:$GOPATH/pkg/mod/k8s.io/api" \
52+
-v "$GO_MOD_K8S_APIMACHINERY:$GOPATH/pkg/mod/k8s.io/apimachinery" \
53+
protoc-gen-doc --doc_opt=html,index.html -I "$GOPATH/pkg/mod/" -I /protobuf -I /apiprotos $proto

0 commit comments

Comments
 (0)