34 lines
642 B
Bash
34 lines
642 B
Bash
#!/usr/bin/env bash
|
|
|
|
# see jenkinsfile for version to build
|
|
PROM_VERSION=${PROM_VERSION:-v2.25.0}
|
|
LOCAL_IMAGE=xaicorp/prometheus
|
|
TAG=${PROM_VERSION}-${BUILD_NUMBER:-dev}
|
|
REMOTE_IMAGE=dkregistry.xai-corp.net:5000/${LOCAL_IMAGE}:${TAG}
|
|
|
|
LOG=$(mktemp)
|
|
|
|
export LOCAL_IMAGE
|
|
export REMOTE_IMAGE
|
|
export TAG
|
|
|
|
|
|
|
|
function trap_exit() {
|
|
code=$?
|
|
if [ $code -gt 0 ]; then
|
|
echo
|
|
cat "$LOG"
|
|
rm "$LOG"
|
|
dc logs --tail=10
|
|
dc down
|
|
echo -e "\033[31mFailed to build functional image\033[39m"
|
|
exit $code
|
|
fi
|
|
|
|
dc down
|
|
rm "$LOG"
|
|
echo -e "\033[32mSuccess:\033[39m ${LOCAL_IMAGE}:${TAG} successfully built"
|
|
}
|
|
trap trap_exit EXIT
|