From 8acf4824df2571d24ed7c5cb97c36ed3c4e4db00 Mon Sep 17 00:00:00 2001 From: Jose Donizetti Date: Fri, 28 Jun 2019 17:45:54 -0300 Subject: [PATCH] Add commit id to docker-machine-driver-kvm2 version --- Makefile | 11 +++++++---- cmd/drivers/kvm/main.go | 5 +++-- docs/drivers.md | 2 +- pkg/drivers/kvm/version.go | 8 ++++++++ 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index 720c51376d..ccc6d1eb87 100755 --- a/Makefile +++ b/Makefile @@ -83,6 +83,9 @@ CMD_SOURCE_DIRS = cmd pkg SOURCE_DIRS = $(CMD_SOURCE_DIRS) test SOURCE_PACKAGES = ./cmd/... ./pkg/... ./test/... +# kvm2 ldflags +KVM2_LDFLAGS := -X k8s.io/minikube/pkg/drivers/kvm.version=$(VERSION) -X k8s.io/minikube/pkg/drivers/kvm.gitCommitID=$(COMMIT) + # $(call DOCKER, image, command) define DOCKER docker run --rm -e GOCACHE=/app/.cache -e IN_DOCKER=1 --user $(shell id -u):$(shell id -g) -w /app -v $(PWD):/app -v $(GOPATH):/go --entrypoint /bin/bash $(1) -c '$(2)' @@ -387,11 +390,11 @@ release-minikube: out/minikube checksum gsutil cp out/minikube-$(GOOS)-$(GOARCH).sha256 $(MINIKUBE_UPLOAD_LOCATION)/$(MINIKUBE_VERSION)/minikube-$(GOOS)-$(GOARCH).sha256 out/docker-machine-driver-kvm2: - go build \ - -installsuffix "static" \ - -ldflags "-X k8s.io/minikube/pkg/drivers/kvm.version=$(VERSION)" \ + go build \ + -installsuffix "static" \ + -ldflags="$(KVM2_LDFLAGS)" \ -tags libvirt.1.3.1 \ - -o $(BUILD_DIR)/docker-machine-driver-kvm2 \ + -o $(BUILD_DIR)/docker-machine-driver-kvm2 \ k8s.io/minikube/cmd/drivers/kvm chmod +X $@ diff --git a/cmd/drivers/kvm/main.go b/cmd/drivers/kvm/main.go index 2d9134bcef..455404b7c2 100644 --- a/cmd/drivers/kvm/main.go +++ b/cmd/drivers/kvm/main.go @@ -27,8 +27,9 @@ import ( ) func main() { - if len(os.Args) > 1 && os.Args[1] == "--version" { - fmt.Println(kvm.GetVersion()) + if len(os.Args) > 1 && os.Args[1] == "version" { + fmt.Println("version:", kvm.GetVersion()) + fmt.Println("commit:", kvm.GetGitCommitID()) return } diff --git a/docs/drivers.md b/docs/drivers.md index dfdd3e2b1f..9c2b3fccb7 100644 --- a/docs/drivers.md +++ b/docs/drivers.md @@ -99,7 +99,7 @@ virsh net-start default Make sure you are running the lastest version of your driver. ```shell -docker-machine-driver-kvm2 --version +docker-machine-driver-kvm2 version ``` ## Hyperkit driver diff --git a/pkg/drivers/kvm/version.go b/pkg/drivers/kvm/version.go index 7b0a3a85ce..edd87dde95 100644 --- a/pkg/drivers/kvm/version.go +++ b/pkg/drivers/kvm/version.go @@ -21,7 +21,15 @@ package kvm // version is a private field and should be set when compiling with --ldflags="-X k8s.io/minikube/pkg/drivers/kvm.version=vX.Y.Z" var version = "v0.0.0-unset" +// gitCommitID is a private field and should be set when compiling with --ldflags="-X k8s.io/minikube/pkg/drivers/kvm.gitCommitID=" +var gitCommitID = "" + // GetVersion returns the current docker-machine-driver-kvm2 version func GetVersion() string { return version } + +// GetGitCommitID returns the git commit id from which it is being built +func GetGitCommitID() string { + return gitCommitID +}