intel-device-plugins-for-ku.../build/docker/build-image.sh
Mikko Ylinen 49db09e5a1 ci: use ubuntu-24.04 runners
Github actions runner-images install buildah from the distro. 22.04
has an ancient version and is known not to work.

Bump to the latest 24.04 runners and at the same time, drop the
BUILDAH_RUNTIME override.

Signed-off-by: Mikko Ylinen <mikko.ylinen@intel.com>
2024-08-15 09:52:01 +03:00

41 lines
1.0 KiB
Bash
Executable File

#!/bin/sh -e
IMG=$1
DOCKERFILE="$(dirname $0)/$(basename ${IMG}).Dockerfile"
if [ -z "$IMG" ]; then
(>&2 echo "Usage: $0 <Dockerfile>")
exit 1
fi
if [ ! -e "${DOCKERFILE}" ]; then
(>&2 echo "File ${DOCKERFILE} doesn't exist")
exit 1
fi
shift
if [ "$1" = 'docker' -o "$1" = 'buildah' -o "$1" = 'podman' ]; then
BUILDER=$1
shift
fi
TAG=${TAG:-devel}
BUILD_ARGS=$@
if [ -d $(dirname $0)/../../vendor ] ; then
echo "Building images with vendored code"
BUILD_ARGS="${BUILD_ARGS} --build-arg DIR=/go/src/github.com/intel/intel-device-plugins-for-kubernetes --build-arg GO111MODULE=off"
fi
BUILD_ARGS="${BUILD_ARGS} --build-arg FINAL_BASE=gcr.io/distroless/static"
if [ -z "${BUILDER}" -o "${BUILDER}" = 'docker' -o "${BUILDER}" = 'podman' ] ; then
${BUILDER} build --pull -t ${IMG}:${TAG} ${BUILD_ARGS} -f ${DOCKERFILE} .
elif [ "${BUILDER}" = 'buildah' ] ; then
buildah bud --pull-always -t ${IMG}:${TAG} ${BUILD_ARGS} -f ${DOCKERFILE} .
else
(>&2 echo "Unknown builder ${BUILDER}")
exit 1
fi