mirror of
https://github.com/moby/buildkit.git
synced 2026-08-11 01:24:03 +00:00
60 lines
1.5 KiB
Bash
Executable File
60 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env sh
|
|
export BUILDX_NO_DEFAULT_LOAD=true
|
|
|
|
: ${PREFER_BUILDCTL=}
|
|
: ${PREFER_LEGACY=}
|
|
: ${CI=}
|
|
: ${GITHUB_ACTIONS=}
|
|
: ${TRAVIS_EVENT_TYPE=}
|
|
: ${TRAVIS_BRANCH=}
|
|
: ${CACHE_DIR=}
|
|
|
|
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
|
|
elif docker version >/dev/null 2>&1; then
|
|
set -x
|
|
DOCKER_BUILDKIT=1 docker "$@" $progressFlag
|
|
else
|
|
echo >&2 "ERROR: Please enable DOCKER_BUILDKIT or install standalone buildx"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
cachetype=""
|
|
cacheref=""
|
|
currentref=""
|
|
if [ "$GITHUB_ACTIONS" = "true" ]; then
|
|
currentref="git://github.com/$GITHUB_REPOSITORY#$GITHUB_REF"
|
|
cachetype="local"
|
|
cacheref="$CACHE_DIR"
|
|
elif [ "$TRAVIS_EVENT_TYPE" = "pull_request" ]; then
|
|
currentref="git://github.com/moby/buildkit#refs/pull/$TRAVIS_PULL_REQUEST/merge"
|
|
cachetype="registry"
|
|
cacheref="cicache.buildk.it/moby/buildkit/pr$TRAVIS_BUILD_ID"
|
|
elif [ -n "$TRAVIS_BRANCH" ]; then
|
|
currentref="git://github.com/$TRAVIS_REPO_SLUG#$TRAVIS_BRANCH"
|
|
fi
|
|
|
|
currentcontext="."
|
|
if [ -n "$currentref" ]; then
|
|
currentcontext="--build-arg BUILDKIT_CONTEXT_KEEP_GIT_DIR=1 $currentref"
|
|
fi
|