@@ -79,12 +79,12 @@ OPERATOR_IMAGE := $(OPERATOR_IMAGE_REPO):$(VERSION)
7979OPERATOR_IMAGE_DELVE := $(OPERATOR_IMAGE_REPO ) :delve
8080OPERATOR_IMAGE_DEBUG := $(OPERATOR_IMAGE_REPO ) :debug
8181UTILS_IMAGE ?= $(OPERATOR_IMAGE_REPO ) :$(VERSION ) -utils
82- TEST_BASE_IMAGE ?= $(OPERATOR_IMAGE_REPO ) -test-base :$(VERSION )
82+ TEST_BASE_IMAGE ?= $(OPERATOR_IMAGE_REPO ) :$(VERSION ) -test-base
8383# The Operator images to push
8484OPERATOR_RELEASE_REPO ?= $(OPERATOR_IMAGE_REPO )
8585OPERATOR_RELEASE_IMAGE := $(OPERATOR_RELEASE_REPO ) :$(VERSION )
8686UTILS_RELEASE_IMAGE := $(OPERATOR_RELEASE_REPO ) :$(VERSION ) -utils
87- TEST_BASE_RELEASE_IMAGE := $(OPERATOR_RELEASE_REPO ) -test-base :$(VERSION )
87+ TEST_BASE_RELEASE_IMAGE := $(OPERATOR_RELEASE_REPO ) :$(VERSION ) -test-base
8888BUNDLE_RELEASE_IMAGE := $(OPERATOR_RELEASE_REPO ) :$(VERSION ) -bundle
8989
9090GPG_PASSPHRASE :=
@@ -1591,17 +1591,36 @@ endif
15911591# Push the test base images
15921592# ----------------------------------------------------------------------------------------------------------------------
15931593.PHONY : push-test-base-images
1594- push-test-base-images : export ARTIFACT_DIR := $(CURRDIR ) /java/coherence-operator
1595- push-test-base-images : export VERSION := $(VERSION )
1596- push-test-base-images : export IMAGE_NAME := $(TEST_BASE_IMAGE )
1597- push-test-base-images : export AMD_BASE_IMAGE := gcr.io/distroless/java11
1598- push-test-base-images : export ARM_BASE_IMAGE := gcr.io/distroless/java11
1599- push-test-base-images : export PROJECT_URL := $(PROJECT_URL )
1600- push-test-base-images : export PROJECT_VENDOR := Oracle
1601- push-test-base-images : export PROJECT_DESCRIPTION := Oracle Coherence base test image
16021594push-test-base-images :
1603- cp -R $(BUILD_BIN ) /linux java/coherence-operator/target/docker
1604- $(CURRDIR ) /java/coherence-operator/run-buildah.sh PUSH
1595+ ifeq ($(TEST_BASE_RELEASE_IMAGE ) , $(TEST_BASE_IMAGE ) )
1596+ @echo "Pushing $(TEST_BASE_IMAGE)-amd64"
1597+ docker push $(TEST_BASE_IMAGE)-amd64
1598+ @echo "Pushing $(TEST_BASE_IMAGE)-arm64"
1599+ docker push $(TEST_BASE_IMAGE)-arm64
1600+ @echo "Creating $(TEST_BASE_IMAGE) manifest"
1601+ docker manifest create $(TEST_BASE_IMAGE) \
1602+ --amend $(TEST_BASE_IMAGE)-amd64 \
1603+ --amend $(TEST_BASE_IMAGE)-arm64
1604+ docker manifest annotate $(TEST_BASE_IMAGE) $(TEST_BASE_IMAGE)-arm64 --arch arm64
1605+ @echo "Pushing $(TEST_BASE_IMAGE) manifest"
1606+ docker manifest push $(TEST_BASE_IMAGE)
1607+ else
1608+ @echo "Tagging $(TEST_BASE_IMAGE)-amd64 as $(TEST_BASE_RELEASE_IMAGE)-amd64"
1609+ docker tag $(TEST_BASE_IMAGE)-amd64 $(TEST_BASE_RELEASE_IMAGE)-amd64
1610+ @echo "Pushing $(TEST_BASE_RELEASE_IMAGE)-amd64"
1611+ docker push $(TEST_BASE_RELEASE_IMAGE)-amd64
1612+ @echo "Tagging $(TEST_BASE_IMAGE)-arm64 as $(TEST_BASE_RELEASE_IMAGE)-arm64"
1613+ docker tag $(TEST_BASE_IMAGE)-arm64 $(TEST_BASE_RELEASE_IMAGE)-arm64
1614+ @echo "Pushing $(TEST_BASE_RELEASE_IMAGE)-arm64"
1615+ docker push $(TEST_BASE_RELEASE_IMAGE)-arm64
1616+ @echo "Creating $(TEST_BASE_RELEASE_IMAGE) manifest"
1617+ docker manifest create $(TEST_BASE_RELEASE_IMAGE) \
1618+ --amend $(TEST_BASE_RELEASE_IMAGE)-amd64 \
1619+ --amend $(TEST_BASE_RELEASE_IMAGE)-arm64
1620+ docker manifest annotate $(TEST_BASE_RELEASE_IMAGE) $(TEST_BASE_RELEASE_IMAGE)-arm64 --arch arm64
1621+ @echo "Pushing $(TEST_BASE_RELEASE_IMAGE) manifest"
1622+ docker manifest push $(TEST_BASE_RELEASE_IMAGE)
1623+ endif
16051624
16061625# ----------------------------------------------------------------------------------------------------------------------
16071626# Push the Operator JIB Test Docker images
0 commit comments