30 lines
753 B
Bash
30 lines
753 B
Bash
#!/bin/sh -l
|
|
|
|
IMAGE_NAME="$(echo "$INPUT_IMAGE_PREFIX" | sed 's/^https\?:\/\///')$INPUT_IMAGE_NAME"
|
|
|
|
echo "::notice file=entrypoint.sh,line=7::$IMAGE_NAME"
|
|
|
|
if [ -z "$INPUT_IMAGE_NAME" ]; then
|
|
echo "No image name given."
|
|
exit 1
|
|
fi;
|
|
|
|
if [ "$INPUT_PUSH" = "true" ]; then
|
|
DOCKER_BUILD_OPTIONS="${DOCKER_BUILD_OPTIONS} --push"
|
|
fi
|
|
|
|
if [ "$INPUT_PULL_CACHE" = "true" ]; then
|
|
# shellcheck disable=SC2089
|
|
DOCKER_BUILD_OPTIONS="${DOCKER_BUILD_OPTIONS} --cache-from \"$IMAGE_NAME\""
|
|
echo "Pulling for cache"
|
|
docker pull "$1" || echo "No image found."
|
|
fi
|
|
|
|
echo "Building and pushing !"
|
|
# shellcheck disable=SC2090
|
|
docker buildx build ${DOCKER_BUILD_OPTIONS} -t "$IMAGE_NAME" --progress plain
|
|
|
|
echo "imageName=${IMAGE_NAME}" >>"$GITEA_OUTPUT"
|
|
|
|
exit 0
|