From 78ba363f8e81ff5d6c26fe534a2f2eaa832cc1cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Thu, 2 Mar 2023 15:49:01 +0100 Subject: [PATCH] kata-deploy: Use different images for s390x and aarch64 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As the image provided as part of registry.centos.org is not a multi-arch one, at least not for CentOS 7, we need to expand the script used to build the image to pass images that are known to work for s390x (ClefOS) and aarch64 (CentOS, but coming from dockerhub). Signed-off-by: Fabiano FidĂȘncio --- .../kata-deploy-build-and-upload-payload.sh | 51 +++++++++++++------ 1 file changed, 35 insertions(+), 16 deletions(-) diff --git a/tools/packaging/kata-deploy/local-build/kata-deploy-build-and-upload-payload.sh b/tools/packaging/kata-deploy/local-build/kata-deploy-build-and-upload-payload.sh index e1403fd765..8e0290afeb 100755 --- a/tools/packaging/kata-deploy/local-build/kata-deploy-build-and-upload-payload.sh +++ b/tools/packaging/kata-deploy/local-build/kata-deploy-build-and-upload-payload.sh @@ -18,14 +18,23 @@ pushd ${KATA_DEPLOY_DIR} IMAGE_TAG="${REGISTRY}:kata-containers-$(git rev-parse HEAD)-$(uname -m)" echo "Building the image" -if [ "$(uname -m)" = "s390x" ]; then - docker build \ - --build-arg BASE_IMAGE_NAME=clefos \ - --build-arg BASE_IMAGE_TAG=7 \ - --tag ${IMAGE_TAG} . -else - docker build --tag ${IMAGE_TAG} . -fi +case $(uname -m) in + aarch64) + docker build \ + --build-arg BASE_IMAGE_NAME=cdocker.io/library/centos \ + --build-arg BASE_IMAGE_TAG=7 \ + --tag ${IMAGE_TAG} . + ;; + s390x) + docker build \ + --build-arg BASE_IMAGE_NAME=docker.io/library/clefos \ + --build-arg BASE_IMAGE_TAG=7 \ + --tag ${IMAGE_TAG} . + ;; + *) + docker build --tag ${IMAGE_TAG} . + ;; +esac echo "Pushing the image to quay.io" docker push ${IMAGE_TAG} @@ -34,14 +43,24 @@ if [ -n "${TAG}" ]; then ADDITIONAL_TAG="${REGISTRY}:${TAG}" echo "Building the ${ADDITIONAL_TAG} image" - if [ "$(uname -m)" = "s390x" ]; then - docker build \ - --build-arg BASE_IMAGE_NAME=clefos \ - --build-arg BASE_IMAGE_TAG=7 \ - --tag ${ADDITIONAL_TAG} . - else - docker build --tag ${ADDITIONAL_TAG} . - fi + + case $(uname -m) in + aarch64) + docker build \ + --build-arg BASE_IMAGE_NAME=docker.io/library/centos \ + --build-arg BASE_IMAGE_TAG=7 \ + --tag ${ADDITIONAL_TAG} . + ;; + s390x) + docker build \ + --build-arg BASE_IMAGE_NAME=docker.io/library/clefos \ + --build-arg BASE_IMAGE_TAG=7 \ + --tag ${ADDITIONAL_TAG} . + ;; + *) + docker build --tag ${ADDITIONAL_TAG} . + ;; + esac echo "Pushing the image ${ADDITIONAL_TAG} to quay.io" docker push ${ADDITIONAL_TAG}