59 lines
1.3 KiB
Bash
Executable File
59 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env sh
|
|
export BUILDX_NO_DEFAULT_LOAD=true
|
|
|
|
: ${PREFER_BUILDCTL=}
|
|
: ${PREFER_LEGACY=}
|
|
: ${CI=}
|
|
: ${GITHUB_ACTIONS=}
|
|
: ${CACHEDIR_FROM=}
|
|
: ${CACHEDIR_TO=}
|
|
|
|
if [ "$PREFER_BUILDCTL" = "1" ]; then
|
|
echo >&2 "WARNING: PREFER_BUILDCTL is no longer supported. Ignoring."
|
|
fi
|
|
|
|
if [ "$PREFER_LEGACY" = "1" ]; then
|
|
echo >&2 "WARNING: PREFER_LEGACY is no longer supported. Ignoring."
|
|
fi
|
|
|
|
progressFlag=""
|
|
if [ "$CI" = "true" ]; then
|
|
progressFlag="--progress=plain"
|
|
fi
|
|
|
|
buildxCmd() {
|
|
if docker buildx version >/dev/null 2>&1; then
|
|
set -x
|
|
docker buildx "$@" $progressFlag
|
|
elif buildx version >/dev/null 2>&1; then
|
|
set -x
|
|
buildx "$@" $progressFlag
|
|
else
|
|
topdir="$(realpath $(dirname "$0")/..)"
|
|
if [ ! -x "${topdir}/bin/buildx" ]; then
|
|
set -x
|
|
"${topdir}/hack/install-buildx"
|
|
fi
|
|
set -x
|
|
bootstrapName="moby-buildkit"
|
|
"${topdir}/hack/bootstrap-buildx" "${bootstrapName}"
|
|
BUILDX_BUILDER="${bootstrapName}" "${topdir}/bin/buildx" "$@" $progressFlag
|
|
fi
|
|
}
|
|
|
|
cacheType=""
|
|
cacheRefFrom=""
|
|
cacheRefTo=""
|
|
currentref=""
|
|
if [ "$GITHUB_ACTIONS" = "true" ]; then
|
|
currentref="git://github.com/$GITHUB_REPOSITORY#$GITHUB_REF"
|
|
cacheType="local"
|
|
cacheRefFrom="$CACHEDIR_FROM"
|
|
cacheRefTo="$CACHEDIR_TO"
|
|
fi
|
|
|
|
currentcontext="."
|
|
if [ -n "$currentref" ]; then
|
|
currentcontext="--build-arg BUILDKIT_CONTEXT_KEEP_GIT_DIR=1 $currentref"
|
|
fi
|