Skip to content

Commit b06359d

Browse files
authored
Update codegen to v3 (#270)
1 parent 6d821c0 commit b06359d

246 files changed

Lines changed: 6498 additions & 8427 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ coverage.*
1414
/dex
1515
/bin
1616
docs/generators/cli-doc/cli-doc
17+
dex/

Makefile

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,14 @@ YAML_PATCH_BIN := yaml-patch
5959
YAML_PATCH := $(TOOLS_DIR)/$(YAML_PATCH_BIN)-$(YAML_PATCH_VER)
6060
export YAML_PATCH # so hack scripts can use it
6161

62-
OPENSHIFT_GOIMPORTS_VER := c72f1dc2e3aacfa00aece3391d938c9bc734e791
63-
OPENSHIFT_GOIMPORTS_BIN := openshift-goimports
64-
OPENSHIFT_GOIMPORTS := $(TOOLS_DIR)/$(OPENSHIFT_GOIMPORTS_BIN)-$(OPENSHIFT_GOIMPORTS_VER)
65-
export OPENSHIFT_GOIMPORTS # so hack scripts can use it
66-
6762
GOLANGCI_LINT_VER := v2.1.6
6863
GOLANGCI_LINT_BIN := golangci-lint
6964
GOLANGCI_LINT := $(TOOLS_GOBIN_DIR)/$(GOLANGCI_LINT_BIN)-$(GOLANGCI_LINT_VER)
7065

66+
GOIMPORTS_VER := v0.35.0
67+
GOIMPORTS_BIN := goimports
68+
GOIMPORTS := $(TOOLS_GOBIN_DIR)/$(GOIMPORTS_BIN)-$(GOIMPORTS_VER)
69+
7170
GOTESTSUM_VER := v1.8.1
7271
GOTESTSUM_BIN := gotestsum
7372
GOTESTSUM := $(abspath $(TOOLS_DIR))/$(GOTESTSUM_BIN)-$(GOTESTSUM_VER)
@@ -145,6 +144,9 @@ install: ## install binaries to GOBIN
145144
$(GOLANGCI_LINT):
146145
GOBIN=$(TOOLS_GOBIN_DIR) $(GO_INSTALL) github.com/golangci/golangci-lint/v2/cmd/golangci-lint $(GOLANGCI_LINT_BIN) $(GOLANGCI_LINT_VER)
147146

147+
$(GOIMPORTS):
148+
GOBIN=$(TOOLS_GOBIN_DIR) $(GO_INSTALL) golang.org/x/tools/cmd/goimports $(GOIMPORTS_BIN) $(GOIMPORTS_VER)
149+
148150
$(LOGCHECK):
149151
GOBIN=$(TOOLS_GOBIN_DIR) $(GO_INSTALL) sigs.k8s.io/logtools/logcheck $(LOGCHECK_BIN) $(LOGCHECK_VER)
150152

@@ -164,7 +166,7 @@ vendor: ## Vendor the dependencies
164166
go mod vendor
165167
.PHONY: vendor
166168

167-
tools: $(GOLANGCI_LINT) $(CONTROLLER_GEN) $(YAML_PATCH) $(GOTESTSUM) $(OPENSHIFT_GOIMPORTS) $(CODE_GENERATOR)
169+
tools: $(GOLANGCI_LINT) $(CONTROLLER_GEN) $(YAML_PATCH) $(GOTESTSUM) $(CODE_GENERATOR)
168170
.PHONY: tools
169171

170172
$(CONTROLLER_GEN):
@@ -186,7 +188,8 @@ $(KUBE_APPLYCONFIGURATION_GEN):
186188
GOBIN=$(GOBIN_DIR) $(GO_INSTALL) k8s.io/code-generator/cmd/$(KUBE_APPLYCONFIGURATION_GEN_BIN) $(KUBE_APPLYCONFIGURATION_GEN_BIN) $(KUBE_APPLYCONFIGURATION_GEN_VER)
187189

188190

189-
codegen: $(CONTROLLER_GEN) $(YAML_PATCH) $(CODE_GENERATOR) $(KUBE_CLIENT_GEN) $(KUBE_LISTER_GEN) $(KUBE_INFORMER_GEN) $(KUBE_APPLYCONFIGURATION_GEN) ## Run the codegenerators
191+
codegen: WHAT ?= ./sdk/kcp ./sdk/client
192+
codegen: $(CONTROLLER_GEN) $(YAML_PATCH) $(CODE_GENERATOR) $(KUBE_CLIENT_GEN) $(KUBE_LISTER_GEN) $(KUBE_INFORMER_GEN) $(KUBE_APPLYCONFIGURATION_GEN)
190193
go mod download
191194
./hack/update-codegen.sh
192195
$(MAKE) imports
@@ -209,12 +212,17 @@ verify-codegen:
209212
exit 1; \
210213
fi
211214

212-
$(OPENSHIFT_GOIMPORTS):
213-
GOBIN=$(TOOLS_GOBIN_DIR) $(GO_INSTALL) github.com/openshift-eng/openshift-goimports $(OPENSHIFT_GOIMPORTS_BIN) $(OPENSHIFT_GOIMPORTS_VER)
214-
215215
.PHONY: imports
216-
imports: $(OPENSHIFT_GOIMPORTS)
217-
$(OPENSHIFT_GOIMPORTS) -m github.com/kube-bind/kube-bind
216+
imports: $(GOLANGCI_LINT) $(GOIMPORTS) verify-go-versions
217+
if [ -n "$(WHAT)" ]; then \
218+
$(GOLANGCI_LINT) fmt --enable gci -c $(ROOT_DIR)/.golangci.yaml $(WHAT); \
219+
$(GOIMPORTS) -local github.com/kube-bind/kube-bind -w $(WHAT); \
220+
else \
221+
for MOD in . $$(git ls-files '**/go.mod' | sed 's,/go.mod,,'); do \
222+
(set -x; cd $$MOD; $(GOLANGCI_LINT) fmt --enable gci -c $(ROOT_DIR)/.golangci.yaml); \
223+
$(GOIMPORTS) -local github.com/kube-bind/kube-bind -w .; \
224+
done; \
225+
fi
218226

219227
$(TOOLS_DIR)/verify_boilerplate.py:
220228
mkdir -p $(TOOLS_DIR)

cli/cmd/crd2apiresourceschema/cmd/crd2apiresourceschema.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"os"
2323

2424
"github.com/spf13/cobra"
25-
2625
"k8s.io/cli-runtime/pkg/genericclioptions"
2726
"k8s.io/component-base/version"
2827
"k8s.io/klog/v2"

cli/cmd/kubectl-bind/cmd/kubectlBind.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"os"
2323

2424
"github.com/spf13/cobra"
25-
2625
"k8s.io/cli-runtime/pkg/genericclioptions"
2726
"k8s.io/component-base/version"
2827
"k8s.io/klog/v2"

cli/pkg/crd2apiresourceschema/cmd/cmd.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package cmd
1818

1919
import (
2020
"github.com/spf13/cobra"
21-
2221
"k8s.io/cli-runtime/pkg/genericclioptions"
2322
_ "k8s.io/client-go/plugin/pkg/client/auth/exec"
2423
_ "k8s.io/client-go/plugin/pkg/client/auth/oidc"

cli/pkg/crd2apiresourceschema/plugin/crd2apiresourceschema.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import (
2626
"time"
2727

2828
"github.com/spf13/cobra"
29-
3029
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
3130
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3231
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"

cli/pkg/help/help.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import (
2525
"github.com/MakeNowJust/heredoc"
2626
"github.com/muesli/reflow/wordwrap"
2727
"github.com/spf13/cobra"
28-
2928
"k8s.io/component-base/term"
3029
)
3130

cli/pkg/kubectl/base/kubeconfig.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222

2323
corev1 "k8s.io/api/core/v1"
2424
"k8s.io/apimachinery/pkg/api/errors"
25-
"k8s.io/apimachinery/pkg/apis/meta/v1"
25+
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2626
"k8s.io/client-go/kubernetes"
2727
"k8s.io/client-go/tools/clientcmd"
2828
"k8s.io/client-go/util/retry"

cli/pkg/kubectl/base/options.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ package base
1818

1919
import (
2020
"github.com/spf13/cobra"
21-
2221
"k8s.io/cli-runtime/pkg/genericclioptions"
2322
"k8s.io/client-go/tools/clientcmd"
2423
)

cli/pkg/kubectl/bind-apiservice/cmd/cmd.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121

2222
"github.com/fatih/color"
2323
"github.com/spf13/cobra"
24-
2524
"k8s.io/cli-runtime/pkg/genericclioptions"
2625
_ "k8s.io/client-go/plugin/pkg/client/auth/exec"
2726
_ "k8s.io/client-go/plugin/pkg/client/auth/oidc"

0 commit comments

Comments
 (0)