From 96da89fc6a0fbee8e708c86973571ae350fd7587 Mon Sep 17 00:00:00 2001 From: Krzysztof Ostrowski Date: Fri, 15 Sep 2023 16:10:12 +0200 Subject: [PATCH] Makefile: revert VERSION, add VERSION_SEMVER --- .github/workflows/build.yml | 2 +- Makefile | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 597a96b38..6e8f59fa5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -71,7 +71,7 @@ jobs: go-version: ${{ env.go-version }} - name: Create container & run tests run: | - DOCKER_TAG=local make container + VERSION=local VERSION_SEMVER=$(cat ./VERSION) make container kind load docker-image ${QUAY_PATH}:local until docker exec $(kind get nodes) crictl images | grep "${QUAY_PATH}"; do echo "no kube-rbac-proxy image" diff --git a/Makefile b/Makefile index f69eb69c3..73594ac1f 100644 --- a/Makefile +++ b/Makefile @@ -8,12 +8,12 @@ GITHUB_URL=github.com/brancz/kube-rbac-proxy GOOS?=$(shell uname -s | tr A-Z a-z) GOARCH?=$(shell go env GOARCH) OUT_DIR=_output -VERSION=$(shell cat VERSION) -DOCKER_TAG?=$(VERSION)-$(shell git rev-parse --short HEAD) +VERSION?=$(shell cat VERSION)-$(shell git rev-parse --short HEAD) +VERSION_SEMVER?=$(shell echo $(VERSION) | grep -o 'v[0-9]\+\.[0-9]\+\.[0-9]\+') PKGS=$(shell go list ./... | grep -v /test/e2e) DOCKER_REPO?=quay.io/brancz/kube-rbac-proxy KUBECONFIG?=$(HOME)/.kube/config -CONTAINER_NAME?=$(DOCKER_REPO):$(DOCKER_TAG) +CONTAINER_NAME?=$(DOCKER_REPO):$(VERSION) ALL_ARCH=amd64 arm arm64 ppc64le s390x ALL_PLATFORMS=$(addprefix linux/,$(ALL_ARCH)) @@ -42,7 +42,7 @@ $(OUT_DIR)/$(PROGRAM_NAME)-%: GOARCH=$(word 2,$(subst -, ,$(*:.exe=))) \ GOOS=$(word 1,$(subst -, ,$(*:.exe=))) \ CGO_ENABLED=0 \ - go build --installsuffix cgo -ldflags="-X k8s.io/component-base/version.gitVersion=$(VERSION) -X k8s.io/component-base/version.gitCommit=$(shell git rev-parse HEAD) -X k8s.io/component-base/version/verflag.programName=$(PROGRAM_NAME)" -o $(OUT_DIR)/$(PROGRAM_NAME)-$* $(GITHUB_URL)/cmd/kube-rbac-proxy + go build --installsuffix cgo -ldflags="-X k8s.io/component-base/version.gitVersion=$(VERSION_SEMVER) -X k8s.io/component-base/version.gitCommit=$(shell git rev-parse HEAD) -X k8s.io/component-base/version/verflag.programName=$(PROGRAM_NAME)" -o $(OUT_DIR)/$(PROGRAM_NAME)-$* $(GITHUB_URL)/cmd/kube-rbac-proxy clean: -rm -r $(OUT_DIR) @@ -58,7 +58,7 @@ update-go-deps: container: $(OUT_DIR)/$(PROGRAM_NAME)-$(GOOS)-$(GOARCH) Dockerfile docker build --build-arg BINARY=$(PROGRAM_NAME)-$(GOOS)-$(GOARCH) --build-arg GOARCH=$(GOARCH) -t $(CONTAINER_NAME)-$(GOARCH) . ifeq ($(GOARCH), amd64) - docker tag $(DOCKER_REPO):$(DOCKER_TAG)-$(GOARCH) $(CONTAINER_NAME) + docker tag $(DOCKER_REPO):$(VERSION)-$(GOARCH) $(CONTAINER_NAME) endif manifest-tool: @@ -67,13 +67,13 @@ manifest-tool: push-%: $(MAKE) GOARCH=$* container - docker push $(DOCKER_REPO):$(DOCKER_TAG)-$* + docker push $(DOCKER_REPO):$(VERSION)-$* comma:= , empty:= space:= $(empty) $(empty) manifest-push: manifest-tool - ./manifest-tool push from-args --platforms $(subst $(space),$(comma),$(ALL_PLATFORMS)) --template $(DOCKER_REPO):$(DOCKER_TAG)-ARCH --target $(DOCKER_REPO):$(DOCKER_TAG) + ./manifest-tool push from-args --platforms $(subst $(space),$(comma),$(ALL_PLATFORMS)) --template $(DOCKER_REPO):$(VERSION)-ARCH --target $(DOCKER_REPO):$(VERSION) push: crossbuild manifest-tool $(addprefix push-,$(ALL_ARCH)) manifest-push @@ -95,7 +95,8 @@ test-unit: test-e2e: go test -timeout 55m -v ./test/e2e/ $(TEST_RUN_ARGS) --kubeconfig=$(KUBECONFIG) -test-local-setup: DOCKER_TAG = local +test-local-setup: VERSION = local +test-local-setup: VERSION_SEMVER = $(shell cat VERSION) test-local-setup: clean container kind-create-cluster test-local: test-local-setup test