From 93b2845bec77f3162a3893be84c57465fdb1509a Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Sun, 12 Mar 2023 18:17:58 -0700 Subject: [PATCH] Codegen: subprojects openapi Use the "subprojects" aspect of update-codegen to generat openapi for the subprojects. Next we can simplify and remove the generic support. apiextensions-apiserver seems like it was ALWAYS broken: k8s.io/apiextensions/ doesn't exist, but k8s.io/apiextensions-apiserver does. Fixing that causes different openapi results, obviously. --- hack/update-codegen.sh | 2 +- .../k8s.io/apiextensions-apiserver/hack/update-codegen.sh | 7 +++++++ staging/src/k8s.io/kube-aggregator/hack/update-codegen.sh | 6 ++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/hack/update-codegen.sh b/hack/update-codegen.sh index e5cfef5634d..30ede5fea8a 100755 --- a/hack/update-codegen.sh +++ b/hack/update-codegen.sh @@ -898,8 +898,8 @@ function codegen::subprojects() { vendor/k8s.io/kube-aggregator vendor/k8s.io/sample-apiserver vendor/k8s.io/sample-controller - vendor/k8s.io/apiextensions-apiserver vendor/k8s.io/metrics + vendor/k8s.io/apiextensions-apiserver vendor/k8s.io/apiextensions-apiserver/examples/client-go ) diff --git a/staging/src/k8s.io/apiextensions-apiserver/hack/update-codegen.sh b/staging/src/k8s.io/apiextensions-apiserver/hack/update-codegen.sh index 44aca6f1ec2..a532fff837a 100755 --- a/staging/src/k8s.io/apiextensions-apiserver/hack/update-codegen.sh +++ b/staging/src/k8s.io/apiextensions-apiserver/hack/update-codegen.sh @@ -28,6 +28,13 @@ kube::codegen::gen_helpers \ --output-base "$(dirname "${BASH_SOURCE[0]}")/../../.." \ --boilerplate "${SCRIPT_ROOT}/hack/boilerplate.go.txt" +kube::codegen::gen_openapi \ + --input-pkg-root k8s.io/apiextensions-apiserver/pkg \ + --extra-pkgs k8s.io/api/autoscaling/v1 `# needed for Scale type` \ + --output-pkg-root k8s.io/apiextensions-apiserver/pkg/generated \ + --output-base "$(dirname "${BASH_SOURCE[0]}")/../../.." \ + --boilerplate "${SCRIPT_ROOT}/hack/boilerplate.go.txt" + kube::codegen::gen_client \ --with-watch \ --input-pkg-root k8s.io/apiextensions-apiserver/pkg/apis \ diff --git a/staging/src/k8s.io/kube-aggregator/hack/update-codegen.sh b/staging/src/k8s.io/kube-aggregator/hack/update-codegen.sh index 85815696fbe..8e77aa5f25b 100755 --- a/staging/src/k8s.io/kube-aggregator/hack/update-codegen.sh +++ b/staging/src/k8s.io/kube-aggregator/hack/update-codegen.sh @@ -28,6 +28,12 @@ kube::codegen::gen_helpers \ --output-base "$(dirname "${BASH_SOURCE[0]}")/../../.." \ --boilerplate "${SCRIPT_ROOT}/hack/boilerplate.go.txt" +kube::codegen::gen_openapi \ + --input-pkg-root k8s.io/kube-aggregator/pkg/apis \ + --output-pkg-root k8s.io/kube-aggregator/pkg/generated \ + --output-base "$(dirname "${BASH_SOURCE[0]}")/../../.." \ + --boilerplate "${SCRIPT_ROOT}/hack/boilerplate.go.txt" + kube::codegen::gen_client \ --with-watch \ --input-pkg-root k8s.io/kube-aggregator/pkg/apis \