fix: exit build_image.sh when docker push failed

This commit is contained in:
Paul Pan 2024-02-19 20:36:13 +08:00
parent 5c8c24f012
commit ba04c867d2
Signed by: Paul
GPG Key ID: D639BDF5BA578AF4

View File

@ -17,6 +17,12 @@ function docker_build() {
{ log_error "[!] Failed to build $tag_name"; exit 1; } { log_error "[!] Failed to build $tag_name"; exit 1; }
} }
function docker_push() {
full_name="$IMAGE_PREFIX/$1"
$DOCKER push "$full_name" ||
{ log_error "[!] Failed to push $full_name"; exit 1; }
}
function build_base() { function build_base() {
log_info "[+] Building Base Images" log_info "[+] Building Base Images"
pushd resource/runner || exit 1 pushd resource/runner || exit 1
@ -27,8 +33,8 @@ function build_base() {
function push_base() { function push_base() {
log_info "[+] Pushing Base Images" log_info "[+] Pushing Base Images"
$DOCKER push "$IMAGE_PREFIX/ubuntu-full:latest" docker_push "ubuntu-full:latest"
$DOCKER push "$IMAGE_PREFIX/ubuntu-run:latest" docker_push "ubuntu-run:latest"
} }
function build_server() { function build_server() {
@ -49,16 +55,16 @@ function build_runner() {
function push_server() { function push_server() {
log_info "[+] Pushing Server Images" log_info "[+] Pushing Server Images"
$DOCKER push "$IMAGE_PREFIX/woj-server:latest" docker_push "woj-server:latest"
$DOCKER tag "$IMAGE_PREFIX/woj-server:latest" "$IMAGE_PREFIX/woj-server:$VERSION" $DOCKER tag "$IMAGE_PREFIX/woj-server:latest" "$IMAGE_PREFIX/woj-server:$VERSION"
$DOCKER push "$IMAGE_PREFIX/woj-server:$VERSION" docker_push "woj-server:$VERSION"
} }
function push_runner() { function push_runner() {
log_info "[+] Pushing Runner Images" log_info "[+] Pushing Runner Images"
$DOCKER push "$IMAGE_PREFIX/woj-runner:latest" docker_push "woj-runner:latest"
$DOCKER tag "$IMAGE_PREFIX/woj-runner:latest" "$IMAGE_PREFIX/woj-runner:$VERSION" $DOCKER tag "$IMAGE_PREFIX/woj-runner:latest" "$IMAGE_PREFIX/woj-runner:$VERSION"
$DOCKER push "$IMAGE_PREFIX/woj-runner:$VERSION" docker_push "woj-runner:$VERSION"
} }
if [ "$1" == "base" ]; then if [ "$1" == "base" ]; then