mirror of https://github.com/cri-o/packaging.git
38 lines
807 B
Bash
Executable File
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
|