@@ -35,21 +35,24 @@ OPERATOR_CHART_NAME = ytop-chart
3535OPERATOR_CHART_CRDS = $(OPERATOR_CHART ) /templates/crds
3636OPERATOR_INSTANCE = ytsaurus-dev
3737
38+ ifdef RELEASE_VERSION
39+ OPERATOR_VERSION = $(RELEASE_VERSION )
40+ else
41+ OPERATOR_VERSION = $(OPERATOR_TAG )
42+ endif
43+
3844ifdef RELEASE_SUFFIX
3945 OPERATOR_IMAGE_RELEASE=$(OPERATOR_IMAGE)$(RELEASE_SUFFIX)
4046 OPERATOR_CHART_NAME_RELEASE=$(OPERATOR_CHART_NAME)$(RELEASE_SUFFIX)
4147else
4248 OPERATOR_IMAGE_RELEASE=$(OPERATOR_IMAGE)
4349 OPERATOR_CHART_NAME_RELEASE=$(OPERATOR_CHART_NAME)
4450endif
51+
4552# # K8s namespace for YTsaurus operator.
4653OPERATOR_NAMESPACE = ytsaurus-operator
4754
48- ifdef RELEASE_VERSION
49- DOCKER_BUILD_ARGS += --build-arg VERSION="$(RELEASE_VERSION ) "
50- else
51- DOCKER_BUILD_ARGS += --build-arg VERSION="$(OPERATOR_TAG ) "
52- endif
55+ DOCKER_BUILD_ARGS += --build-arg VERSION="$(OPERATOR_VERSION ) "
5356DOCKER_BUILD_ARGS += --build-arg REVISION="$(shell git rev-parse HEAD) "
5457DOCKER_BUILD_ARGS += --build-arg BUILD_DATE="$(shell date -Iseconds -u) "
5558
6063GOBIN =$(shell go env GOBIN)
6164endif
6265
66+ GO_LDFLAGS = -X github.com/ytsaurus/ytsaurus-k8s-operator/pkg/version.version=$(OPERATOR_VERSION )
67+
6368# Setting SHELL to bash allows bash commands to be executed by recipes.
6469# Options are set to exit when a recipe line exits non-zero or a piped command fails.
6570SHELL = /usr/bin/env bash -o pipefail
@@ -347,7 +352,7 @@ kind-yt-info:
347352
348353.PHONY : build
349354build : generate-code # # Build manager binary.
350- go build -o bin/manager main.go
355+ go build -ldflags " $( GO_LDFLAGS ) " - o bin/manager main.go
351356
352357.PHONY : run
353358run : generate-code manifests # # Run a controller from your host.
0 commit comments