@@ -29,7 +29,7 @@ GO_TEST_LDFLAGS =
29
29
REPODIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST ) ) ) ) /
30
30
LINT_FILE_PATH = $(REPODIR ) .golangci.yml
31
31
32
- VERSION_FILE =VERSION
32
+ VERSION_FILE =$( REPODIR ) VERSION
33
33
34
34
SHELL = /bin/bash
35
35
@@ -41,6 +41,8 @@ ifeq ($(strip $(GIT_VERSION)),)
41
41
GIT_VERSION = $(shell grep gitCommit $(VERSION_FILE ) | awk -F ': ' '{print $$2}')
42
42
endif
43
43
44
+ VERSION ?= $(GIT_VERSION )
45
+
44
46
LOG_TARGET = echo -e "\033[0;32m===========> Running $@ ... \033[0m"
45
47
46
48
# #@ General
@@ -146,16 +148,18 @@ docker.push.%: LOAD_OR_PUSH = --push
146
148
147
149
.PHONY : $(base.all )
148
150
$(base.all:% =docker.%): BASE_IMAGE=$($(base.each:docker.%=base.image.% ) )
149
- $(base.all:% =docker.%): FINAL_TAG=$(GIT_VERSION ) -$(base.each:docker.%=% )
151
+ $(base.all:% =docker.%): FINAL_TAG=$(VERSION ) -$(base.each:docker.%=% )
150
152
$(base.all:% =docker.push.%): BASE_IMAGE=$($(base.each:docker.push.%=base.image.% ) )
151
- $(base.all:% =docker.push.%): FINAL_TAG=$(GIT_VERSION ) -$(base.each:docker.push.%=% )
152
- $(base.all:% =docker.%) $(base.all:%=docker.push.% ) :
153
+ $(base.all:% =docker.push.%): FINAL_TAG=$(VERSION ) -$(base.each:docker.push.%=% )
154
+ $(base.all:% =docker.%) $(base.all:%=docker.push.% ) : version-check
155
+ @$(version-check)
153
156
@$(LOG_TARGET)
154
157
docker buildx create --use --driver docker-container --name skywalking_go > /dev/null 2>&1 || true
155
158
docker buildx build $(PLATFORMS) $(LOAD_OR_PUSH) \
156
159
--no-cache \
157
160
--build-arg "BASE_GO_IMAGE=$(BASE_IMAGE)" \
158
- --build-arg "VERSION=$(GIT_VERSION)" \
161
+ --build-arg "BASE_BUILDER_IMAGE=$(BASE_IMAGE)" \
162
+ --build-arg "VERSION=$(VERSION)" \
159
163
. -t $(HUB ) /$(PROJECT ) :$(FINAL_TAG )
160
164
docker buildx rm skywalking_go || true
161
165
0 commit comments