diff --git a/Makefile b/Makefile index d6a20dacf..84e146ac2 100644 --- a/Makefile +++ b/Makefile @@ -4,13 +4,15 @@ GOARCH ?= amd64 COMPOSE_PROJECT_NAME := ${TAG}-$(shell git rev-parse --abbrev-ref HEAD) BRANCH := $(shell git rev-parse --abbrev-ref HEAD | sed "s!/!-!g") ifeq (${BRANCH},master) -TAG := $(shell git rev-parse --short HEAD)-go${GO_VERSION} -LATEST_TAG := latest + TAG := $(shell git rev-parse --short HEAD)-go${GO_VERSION} + TRACKED_BRANCH := true + LATEST_TAG := latest else -TAG := $(shell git rev-parse --short HEAD)-${BRANCH}-go${GO_VERSION} - ifneq (,$(findstring release-,$(BRANCH))) - LATEST_TAG := ${BRANCH}-latest - endif + TAG := $(shell git rev-parse --short HEAD)-${BRANCH}-go${GO_VERSION} + ifneq (,$(findstring release-,$(BRANCH))) + TRACKED_BRANCH := true + LATEST_TAG := ${BRANCH}-latest + endif endif CUSTOMTAG ?= @@ -123,8 +125,8 @@ gateway-image: ## Build gateway Docker image satellite-image: ## Build satellite Docker image ${DOCKER_BUILD} --pull=true -t storjlabs/satellite:${TAG}${CUSTOMTAG} -f cmd/satellite/Dockerfile . .PHONY: satellite-ui-image -satellite-ui-image: ## Build satellite Docker image - ${DOCKER_BUILD} --pull=true -t storjlabs/satellite-ui:${TAG}${CUSTOMTAG} -t storjlabs/satellite-ui:latest -f web/satellite/Dockerfile . +satellite-ui-image: ## Build satellite-ui Docker image + ${DOCKER_BUILD} --pull=true -t storjlabs/satellite-ui:${TAG}${CUSTOMTAG} -f web/satellite/Dockerfile . .PHONY: storagenode-image storagenode-image: ## Build storagenode Docker image ${DOCKER_BUILD} --pull=true -t storjlabs/storagenode:${TAG}${CUSTOMTAG} -f cmd/storagenode/Dockerfile . @@ -196,18 +198,20 @@ deploy: ## Update Kubernetes deployments in staging (jenkins) .PHONY: push-images push-images: ## Push Docker images to Docker Hub (jenkins) - docker tag storjlabs/satellite:${TAG} storjlabs/satellite:latest - docker push storjlabs/satellite:${TAG} - docker push storjlabs/satellite:${LATEST_TAG} - docker tag storjlabs/storagenode:${TAG} storjlabs/storagenode:latest - docker push storjlabs/storagenode:${TAG} - docker push storjlabs/storagenode:${LATEST_TAG} - docker tag storjlabs/uplink:${TAG} storjlabs/uplink:latest - docker push storjlabs/uplink:${TAG} - docker push storjlabs/uplink:${LATEST_TAG} - docker tag storjlabs/gateway:${TAG} storjlabs/gateway:latest - docker push storjlabs/gateway:${TAG} - docker push storjlabs/gateway:${LATEST_TAG} + docker push storjlabs/satellite:${TAG}${CUSTOMTAG} + docker push storjlabs/storagenode:${TAG}${CUSTOMTAG} + docker push storjlabs/uplink:${TAG}${CUSTOMTAG} + docker push storjlabs/gateway:${TAG}${CUSTOMTAG} + ifeq (${TRACKED_BRANCH},true) + docker tag storjlabs/satellite:${TAG}${CUSTOMTAG} storjlabs/satellite:${LATEST_TAG} + docker push storjlabs/satellite:${LATEST_TAG} + docker tag storjlabs/satellite:${TAG}${CUSTOMTAG} storjlabs/storagenode:${LATEST_TAG} + docker push storjlabs/storagenode:${LATEST_TAG} + docker tag storjlabs/satellite:${TAG}${CUSTOMTAG} storjlabs/uplink:${LATEST_TAG} + docker push storjlabs/uplink:${LATEST_TAG} + docker tag storjlabs/satellite:${TAG}${CUSTOMTAG} storjlabs/gateway:${LATEST_TAG} + docker push storjlabs/gateway:${LATEST_TAG} + endif .PHONY: binaries-upload binaries-upload: ## Upload binaries to Google Storage (jenkins) @@ -223,18 +227,18 @@ binaries-clean: ## Remove all local release binaries (jenkins) rm -rf release .PHONY: clean-images -ifeq (${BRANCH},master) +ifeq (${TRACKED_BRANCH},true) clean-images: ## Remove Docker images from local engine - -docker rmi storjlabs/gateway:${TAG} storjlabs/gateway:latest - -docker rmi storjlabs/satellite:${TAG} storjlabs/satellite:latest - -docker rmi storjlabs/storagenode:${TAG} storjlabs/storagenode:latest - -docker rmi storjlabs/uplink:${TAG} storjlabs/uplink:latest + -docker rmi storjlabs/gateway:${TAG}${CUSTOMTAG} storjlabs/gateway:${LATEST_TAG} + -docker rmi storjlabs/satellite:${TAG}${CUSTOMTAG} storjlabs/satellite:${LATEST_TAG} + -docker rmi storjlabs/storagenode:${TAG}${CUSTOMTAG} storjlabs/storagenode:${LATEST_TAG} + -docker rmi storjlabs/uplink:${TAG}${CUSTOMTAG} storjlabs/uplink:${LATEST_TAG} else clean-images: - -docker rmi storjlabs/gateway:${TAG} - -docker rmi storjlabs/satellite:${TAG} - -docker rmi storjlabs/storagenode:${TAG} - -docker rmi storjlabs/uplink:${TAG} + -docker rmi storjlabs/gateway:${TAG}${CUSTOMTAG} + -docker rmi storjlabs/satellite:${TAG}${CUSTOMTAG} + -docker rmi storjlabs/storagenode:${TAG}${CUSTOMTAG} + -docker rmi storjlabs/uplink:${TAG}${CUSTOMTAG} endif .PHONY: test-docker-clean