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}