github.com/danielqsj/helm@v2.0.0-alpha.4.0.20160908204436-976e0ba5199b+incompatible/versioning.mk (about) 1 MUTABLE_VERSION ?= canary 2 3 GIT_SHA := $(shell git rev-parse --short HEAD) 4 GIT_TAG := $(shell git describe --tags --abbrev=0 2>/dev/null) 5 6 ifdef VERSION 7 DOCKER_VERSION = $(VERSION) 8 BINARY_VERSION = $(VERSION) 9 endif 10 11 DOCKER_VERSION ?= git-${GIT_SHA} 12 BINARY_VERSION ?= ${GIT_TAG}+${GIT_SHA} 13 14 IMAGE := ${DOCKER_REGISTRY}/${IMAGE_PREFIX}/${SHORT_NAME}:${DOCKER_VERSION} 15 MUTABLE_IMAGE := ${DOCKER_REGISTRY}/${IMAGE_PREFIX}/${SHORT_NAME}:${MUTABLE_VERSION} 16 17 LDFLAGS += -X k8s.io/helm/pkg/version.Version=${BINARY_VERSION} 18 19 DOCKER_PUSH = docker push 20 ifeq ($(DOCKER_REGISTRY),gcr.io) 21 DOCKER_PUSH = gcloud docker push 22 endif 23 24 info: 25 @echo "Build tag: ${DOCKER_VERSION}" 26 @echo "Registry: ${DOCKER_REGISTRY}" 27 @echo "Immutable tag: ${IMAGE}" 28 @echo "Mutable tag: ${MUTABLE_IMAGE}" 29 30 .PHONY: docker-push 31 docker-push: docker-mutable-push docker-immutable-push 32 33 .PHONY: docker-immutable-push 34 docker-immutable-push: 35 ${DOCKER_PUSH} ${IMAGE} 36 37 .PHONY: docker-mutable-push 38 docker-mutable-push: 39 ${DOCKER_PUSH} ${MUTABLE_IMAGE}