This is an automated email from the ASF dual-hosted git repository. liuhan pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/skywalking-go.git
The following commit(s) were added to refs/heads/main by this push: new 8fd7047 Fix wrong docker image name and `-version` command (#199) 8fd7047 is described below commit 8fd7047f2fe4e66222c460ceae962573eed9549f Author: mrproliu <741550...@qq.com> AuthorDate: Fri Aug 30 17:41:31 2024 +0800 Fix wrong docker image name and `-version` command (#199) --- CHANGES.md | 1 + Makefile | 14 +++++++++----- tools/go-agent/Makefile | 4 ++-- tools/go-agent/cmd/helper.go | 4 ++-- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 653c04f..3c0c25d 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -9,6 +9,7 @@ Release Notes. #### Plugins #### Bug Fixes +* Fix wrong docker image name and `-version` command. #### Issues and PR - All issues are [here](https://github.com/apache/skywalking/milestone/219?closed=1) diff --git a/Makefile b/Makefile index eba1a23..b6c2385 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ GO_TEST_LDFLAGS = REPODIR := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))/ LINT_FILE_PATH = $(REPODIR).golangci.yml -VERSION_FILE=VERSION +VERSION_FILE=$(REPODIR)VERSION SHELL = /bin/bash @@ -41,6 +41,8 @@ ifeq ($(strip $(GIT_VERSION)),) GIT_VERSION = $(shell grep gitCommit $(VERSION_FILE) | awk -F ': ' '{print $$2}') endif +VERSION ?= $(GIT_VERSION) + LOG_TARGET = echo -e "\033[0;32m===========> Running $@ ... \033[0m" ##@ General @@ -146,16 +148,18 @@ docker.push.%: LOAD_OR_PUSH = --push .PHONY: $(base.all) $(base.all:%=docker.%): BASE_IMAGE=$($(base.each:docker.%=base.image.%)) -$(base.all:%=docker.%): FINAL_TAG=$(GIT_VERSION)-$(base.each:docker.%=%) +$(base.all:%=docker.%): FINAL_TAG=$(VERSION)-$(base.each:docker.%=%) $(base.all:%=docker.push.%): BASE_IMAGE=$($(base.each:docker.push.%=base.image.%)) -$(base.all:%=docker.push.%): FINAL_TAG=$(GIT_VERSION)-$(base.each:docker.push.%=%) -$(base.all:%=docker.%) $(base.all:%=docker.push.%): +$(base.all:%=docker.push.%): FINAL_TAG=$(VERSION)-$(base.each:docker.push.%=%) +$(base.all:%=docker.%) $(base.all:%=docker.push.%): version-check + @$(version-check) @$(LOG_TARGET) docker buildx create --use --driver docker-container --name skywalking_go > /dev/null 2>&1 || true docker buildx build $(PLATFORMS) $(LOAD_OR_PUSH) \ --no-cache \ --build-arg "BASE_GO_IMAGE=$(BASE_IMAGE)" \ - --build-arg "VERSION=$(GIT_VERSION)" \ + --build-arg "BASE_BUILDER_IMAGE=$(BASE_IMAGE)" \ + --build-arg "VERSION=$(VERSION)" \ . -t $(HUB)/$(PROJECT):$(FINAL_TAG) docker buildx rm skywalking_go || true diff --git a/tools/go-agent/Makefile b/tools/go-agent/Makefile index a4fd918..1ab2a69 100644 --- a/tools/go-agent/Makefile +++ b/tools/go-agent/Makefile @@ -29,7 +29,7 @@ GIT_COMMIT := $(shell $(GIT) rev-parse --short HEAD) ifeq ($(strip $(GIT_COMMIT)),) GIT_COMMIT = $(shell grep gitCommit $(VERSION_PATH) | awk -F ': ' '{print $$2}') endif -VERSION := $(shell grep version $(VERSION_PATH) | awk -F ': ' '{print $$2}') +VERSION ?= $(shell grep version $(VERSION_PATH) | awk -F ': ' '{print $$2}') GO_VERSION := $(shell $(GO) env GOVERSION) VERSION_PACKAGE := main @@ -38,7 +38,7 @@ GO_PATH = $$($(GO) env GOPATH) GO_BUILD = $(GO) build GO_LINT = $(GO_PATH)/bin/golangci-lint GO_BUILD_FLAGS = -v -GO_BUILD_LDFLAGS = -X $(VERSION_PACKAGE).version=$(VERSION) -X $(VERSION_PACKAGE).goVersion=$(GO_VERSION) -X $(VERSION_PACKAGE).gitCommit=$(GIT_COMMIT) +GO_BUILD_LDFLAGS = -X $(VERSION_PACKAGE).version=$(VERSION) -X $(VERSION_PACKAGE).gitCommit=$(GIT_COMMIT) GO_TEST_LDFLAGS = GO_GET = $(GO) get diff --git a/tools/go-agent/cmd/helper.go b/tools/go-agent/cmd/helper.go index e3afe37..1357d34 100644 --- a/tools/go-agent/cmd/helper.go +++ b/tools/go-agent/cmd/helper.go @@ -20,12 +20,12 @@ package main import ( "fmt" "os" + "runtime" "text/template" ) var ( version string - goVersion string gitCommit string ) @@ -55,7 +55,7 @@ func PrintVersion() { versionInfo := map[string]any{ "Version": version, "GitCommit": gitCommit, - "GoVersion": goVersion, + "GoVersion": runtime.Version(), } if err := versionTmpl.Execute(os.Stdout, versionInfo); err != nil { fmt.Fprintln(os.Stdout, err)