Skip to content

Commit d0ee6bd

Browse files
committed
🌱 Add kubernetesVendorVersion for binary builds with LD_FLAGS
This commit adds a kubernetesVendorVersion flag to Makefile. Rely on ldflags to set kubernetesVendorVersion, similarly to the other variables in cmd/version.go. Use a single variable to define K8S_VERSION for both ldflags and the goreleaser configuration.
1 parent 4c0b8d6 commit d0ee6bd

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Makefile

+3-1
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,11 @@ help: ## Display this help
4545

4646
##@ Build
4747

48+
K8S_VERSION ?= $(shell go list -m -modfile=./testdata/project-v4/go.mod -f "{{ .Version }}" k8s.io/api | awk -F'[v.]' '{printf "1.%d.%d", $$3, $$4}')
49+
4850
LD_FLAGS=-ldflags " \
4951
-X sigs.k8s.io/kubebuilder/v4/cmd.kubeBuilderVersion=$(shell git describe --tags --dirty --broken) \
52+
-X sigs.k8s.io/kubebuilder/v4/cmd.kubernetesVendorVersion=$(K8S_VERSION) \
5053
-X sigs.k8s.io/kubebuilder/v4/cmd.goos=$(shell go env GOOS) \
5154
-X sigs.k8s.io/kubebuilder/v4/cmd.goarch=$(shell go env GOARCH) \
5255
-X sigs.k8s.io/kubebuilder/v4/cmd.gitCommit=$(shell git rev-parse HEAD) \
@@ -201,7 +204,6 @@ install-helm: ## Install the latest version of Helm locally
201204
helm-lint: install-helm ## Lint the Helm chart in testdata
202205
helm lint testdata/project-v4-with-plugins/dist/chart
203206

204-
K8S_VERSION ?= $(shell go list -m -modfile=./testdata/project-v4/go.mod -f "{{ .Version }}" k8s.io/api | awk -F'[v.]' '{printf "1.%d.%d", $$3, $$4}')
205207
.PHONY: update-k8s-version
206208
update-k8s-version: ## Update Kubernetes API version in version.go and .goreleaser.yml
207209
@if [ -z "$(K8S_VERSION)" ]; then echo "Error: K8S_VERSION is empty"; exit 1; fi

0 commit comments

Comments
 (0)