@@ -8,7 +8,7 @@ IMG_NAMESPACE?=cloudnativelabs
8
8
GIT_COMMIT =$(shell git describe --tags --dirty)
9
9
GIT_BRANCH? =$(shell git rev-parse --abbrev-ref HEAD)
10
10
IMG_TAG? =$(if $(IMG_TAG_PREFIX ) ,$(IMG_TAG_PREFIX ) -)$(if $(ARCH_TAG_PREFIX ) ,$(ARCH_TAG_PREFIX ) -)$(GIT_BRANCH )
11
- RELEASE_TAG? =$(shell build/get-git-tag.sh)
11
+ RELEASE_TAG? =$(GOARCH ) - $( shell build/get-git-tag.sh)
12
12
REGISTRY? =$(if $(IMG_FQDN ) ,$(IMG_FQDN ) /$(IMG_NAMESPACE ) /$(NAME ) ,$(IMG_NAMESPACE ) /$(NAME ) )
13
13
REGISTRY_DEV? =$(REGISTRY )$(DEV_SUFFIX )
14
14
IN_DOCKER_GROUP =$(filter docker,$(shell groups) )
@@ -31,6 +31,7 @@ ARCH_TAG_PREFIX=$(GOARCH)
31
31
FILE_ARCH =IBM S/390
32
32
DOCKERFILE_SED_EXPR? =
33
33
else
34
+ ARCH_TAG_PREFIX =amd64
34
35
DOCKERFILE_SED_EXPR? =
35
36
FILE_ARCH =x86-64
36
37
endif
@@ -120,10 +121,21 @@ push-release: push
120
121
@echo Starting kube-router release container image push.
121
122
@test -n " $( RELEASE_TAG) "
122
123
$(DOCKER ) tag " $( REGISTRY_DEV) :$( IMG_TAG) " " $( REGISTRY) :$( RELEASE_TAG) "
123
- $(DOCKER ) tag " $( REGISTRY) :$( RELEASE_TAG) " " $( REGISTRY) :latest"
124
124
$(DOCKER ) push " $( REGISTRY) "
125
125
@echo Finished kube-router release container image push.
126
126
127
+ push-manifest :
128
+ @echo Starting kube-router manifest push.
129
+ ./manifest-tool push from-args \
130
+ --platforms linux/amd64,linux/arm64,linux/arm,linux/s390x \
131
+ --template " $( REGISTRY) :ARCH-${RELEASE_TAG} " \
132
+ --target " $( REGISTRY) :$( RELEASE_TAG) "
133
+
134
+ ./manifest-tool push from-args \
135
+ --platforms linux/amd64,linux/arm64,linux/arm,linux/s390x \
136
+ --template "$(REGISTRY):ARCH-${RELEASE_TAG}" \
137
+ --target "$(REGISTRY):latest"
138
+
127
139
github-release :
128
140
@echo Starting kube-router GitHub release creation.
129
141
@[ -n " $( value GITHUB_TOKEN) " ] && \
0 commit comments