#!/usr/bin/env bash set -euox pipefail source "$(dirname "${BASH_SOURCE[0]}")"/vars IMAGE=${IMAGE:-} TYPE=${TYPE:-} ARCH=${ARCH:-amd64} TESTDIR="test/$TYPE" QEMUVERSION=7.2.0-1 if [[ $IMAGE == "" ]]; then echo "IMAGE is not set" exit 1 fi if [[ $TYPE == "" ]]; then echo "TYPE is not set" exit 1 fi docker run --rm --privileged multiarch/qemu-user-static:$QEMUVERSION --reset -p yes docker buildx version BUILDER=$(docker buildx create --use) trap 'docker buildx rm $BUILDER' EXIT docker buildx build \ --pull \ --load \ --progress plain \ --build-arg "FROM=$IMAGE" \ --build-arg "PROJECT_PATH=$PROJECT_TYPE:/$PROJECT_VERSION" \ --platform "linux/$ARCH" \ --tag "cri-o-$TYPE-${IMAGE/:/-}-$ARCH:latest" \ --file "$TESTDIR/Dockerfile" \ test/scripts