|
|
@@ -348,11 +348,11 @@ SOURCE_TAG ?= $(VERSION)$(TAG_SUFFIX)
|
|
|
docker.promote: ## Promote the docker image to the registry
|
|
|
@$(INFO) promoting $(SOURCE_TAG) to $(RELEASE_TAG)
|
|
|
$(DOCKER) manifest inspect --verbose $(IMAGE_NAME):$(SOURCE_TAG) > .tagmanifest
|
|
|
- for digest in $$(jq -r 'if type=="array" then .[].Descriptor.digest else .Descriptor.digest end' < .tagmanifest); do \
|
|
|
+ for digest in $$(jq -r 'if type=="array" then .[] | select(.Descriptor.platform.architecture != "unknown") | .Descriptor.digest else .Descriptor.digest end' < .tagmanifest); do \
|
|
|
$(DOCKER) pull $(IMAGE_NAME)@$$digest; \
|
|
|
done
|
|
|
$(DOCKER) manifest create $(IMAGE_NAME):$(RELEASE_TAG) \
|
|
|
- $$(jq -j '"--amend $(IMAGE_NAME)@" + if type=="array" then .[].Descriptor.digest else .Descriptor.digest end + " "' < .tagmanifest)
|
|
|
+ $$(jq -j 'if type=="array" then [.[] | select(.Descriptor.platform.architecture != "unknown")] | map("--amend $(IMAGE_NAME)@" + .Descriptor.digest) | join(" ") else "--amend $(IMAGE_NAME)@" + .Descriptor.digest end' < .tagmanifest)
|
|
|
$(DOCKER) manifest push $(IMAGE_NAME):$(RELEASE_TAG)
|
|
|
@$(OK) $(DOCKER) push $(RELEASE_TAG) \
|
|
|
|