packaging/scripts/test-architectures

38 lines
807 B
Bash
Executable File

#!/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