From 9b5187d2e426e6301d73d8bc5ef13b70187bc832 Mon Sep 17 00:00:00 2001 From: Felix Bartels <1257835+fbartels@users.noreply.github.com> Date: Fri, 11 Oct 2019 18:20:25 +0200 Subject: [PATCH] implement more fine grained version tagging (#256) --- Makefile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 0d88106..79e11d3 100644 --- a/Makefile +++ b/Makefile @@ -174,9 +174,12 @@ tag-all: build-all ## Helper target to create tags for all images. tag-container: component ?= base tag-container: ## Helper target to tag a given image. Defaults to the base image. - # TODO how to tag additional releases. e.g. also tag 8.7.80.1035 as 8.7.80? @echo 'create tag $($(component)_version)' docker tag $(docker_repo)/kopano_$(component) $(docker_repo)/kopano_$(component):${$(component)_version} + @version=$($(component)_version); while [[ $$version == *.* ]]; do \ + version=$${version%.*} ; \ + docker tag $(docker_repo)/kopano_$(component) $(docker_repo)/kopano_$(component):$$version ; \ + done @echo $(docker_repo)/kopano_$(component):${$(component)_version} >> $(TAG_FILE) @echo 'create tag latest' docker tag $(docker_repo)/kopano_$(component) $(docker_repo)/kopano_$(component):latest @@ -267,6 +270,10 @@ publish-container: component ?= base publish-container: ## Helper target to push a given image to a registry. Defaults to the base image. @echo 'publish latest to $(docker_repo)/kopano_$(component)' docker push $(docker_repo)/kopano_$(component):${$(component)_version} + @version=$($(component)_version); while [[ $$version == *.* ]]; do \ + version=$${version%.*} ; \ + docker push $(docker_repo)/kopano_$(component):$$version ; \ + done docker push $(docker_repo)/kopano_$(component):latest ifdef DOCKERREADME .travis/docker-hub-helper.sh $(component)