mirror of
https://github.com/kubernetes-sigs/kustomize.git
synced 2026-06-13 01:50:55 +00:00
update openapi scripts to fetch protobuffer schemas (#4582)
* update openapi scripts to fetch protobuffer schema * code review * code review * restore makeOpenApiInfoDotGo.sh * code review
This commit is contained in:
@@ -8,8 +8,13 @@ VERSION=$1
|
||||
|
||||
cp $HOME/.kube/config /tmp/kubeconfig.txt | true
|
||||
$MYGOBIN/kind create cluster --image kindest/node:$VERSION --name=getopenapidata
|
||||
$MYGOBIN/kustomize openapi fetch > /tmp/new_swagger.json
|
||||
|
||||
# TODO (natasha41575) Add a `kustomize openapi fetch --proto` option
|
||||
kubectl proxy &
|
||||
sleep 5
|
||||
curl -k -H "Accept: application/com.github.proto-openapi.spec.v2@v1.0+protobuf" http://localhost:8001/openapi/v2 > /tmp/new_swagger.pb
|
||||
|
||||
$MYGOBIN/kind delete cluster --name=getopenapidata
|
||||
cp /tmp/kubeconfig.txt $HOME/.kube/config | true
|
||||
mkdir -p kubernetesapi/"${VERSION//.}"
|
||||
cp /tmp/new_swagger.json kubernetesapi/"${VERSION//.}"/swagger.json
|
||||
mkdir -p kubernetesapi/"${VERSION//./_}"
|
||||
cp /tmp/new_swagger.pb kubernetesapi/"${VERSION//./_}"/swagger.pb
|
||||
|
||||
@@ -7,6 +7,6 @@ MYGOBIN="${MYGOBIN:-$(go env GOPATH)/bin}"
|
||||
VERSION=$1
|
||||
|
||||
$MYGOBIN/go-bindata \
|
||||
--pkg "${VERSION//.}" \
|
||||
-o kubernetesapi/"${VERSION//.}"/swagger.go \
|
||||
kubernetesapi/"${VERSION//.}"/swagger.json
|
||||
--pkg "${VERSION//./_}" \
|
||||
-o kubernetesapi/"${VERSION//./_}"/swagger.go \
|
||||
kubernetesapi/"${VERSION//./_}"/swagger.pb
|
||||
|
||||
@@ -23,10 +23,7 @@ version_list=()
|
||||
V=`ls kubernetesapi | grep v.*`
|
||||
for VERSION in $V
|
||||
do
|
||||
openapiinfo=$(\
|
||||
jq -r '.info' kubernetesapi/$VERSION/swagger.json | \
|
||||
sed 's/[\" *]//g' | \
|
||||
tr -d '\n' )
|
||||
openapiinfo="{title:Kubernetes,version:${VERSION//_/.}}"
|
||||
info_list+=( $openapiinfo )
|
||||
version_list+=( ${VERSION} )
|
||||
done
|
||||
@@ -70,7 +67,7 @@ for version in ${version_list[@]}
|
||||
do
|
||||
latest=$version
|
||||
cat <<EOF >>kubernetesapi/openapiinfo.go
|
||||
"$version": $version.MustAsset,
|
||||
"${version//_/.}": $version.MustAsset,
|
||||
EOF
|
||||
done
|
||||
|
||||
@@ -78,7 +75,7 @@ done
|
||||
cat <<EOF >>kubernetesapi/openapiinfo.go
|
||||
}
|
||||
|
||||
const DefaultOpenAPI = "$latest"
|
||||
const DefaultOpenAPI = "${latest//_/.}"
|
||||
EOF
|
||||
|
||||
|
||||
gofmt -s -w kubernetesapi/openapiinfo.go
|
||||
|
||||
Reference in New Issue
Block a user