webhook/scripts/package

38 lines
777 B
Bash
Executable File

#!/bin/bash
set -eu
source $(dirname $0)/version
cd $(dirname $0)/..
echo Running package
mkdir -p dist/artifacts
cp bin/webhook dist/artifacts/webhook-linux${SUFFIX}
for i in bin/webhook-*; do
if [ -e "$i" ]; then
cp $i dist/artifacts
fi
done
REPO=rancher
IMAGE=${REPO}/webhook:${TAG}
DOCKERFILE=./package/Dockerfile
if [ -e ${DOCKERFILE}.${ARCH} ]; then
DOCKERFILE=${DOCKERFILE}.${ARCH}
fi
if [[ ${USE_DOCKER_BUILDX:-0} -eq 1 ]]; then
docker buildx build --platform linux/amd64 -f ${DOCKERFILE} . -t ${IMAGE}
else
docker build -f ${DOCKERFILE} -t ${IMAGE} .
fi
echo Built ${IMAGE}
docker save -o dist/rancher-webhook-image.tar ${IMAGE}
echo IMAGE_TAG="${TAG}" > dist/image_tag
if [ "${PUSH:-}" = "true" ]; then
docker push ${IMAGE}
fi