From cf1c041db59a076e3b3e84fb70875a108dbfad2b Mon Sep 17 00:00:00 2001 From: kjuulh Date: Sun, 21 Aug 2022 00:42:23 +0200 Subject: [PATCH] with parallel --- scripts/build_release.sh | 14 +++++++++++++- scripts/push_release.sh | 19 ++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/scripts/build_release.sh b/scripts/build_release.sh index 22b42c1..e194e7a 100755 --- a/scripts/build_release.sh +++ b/scripts/build_release.sh @@ -20,11 +20,19 @@ docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD export DOCKER_BUILDKIT=1 +function pull_target { + target=$1 + echo "pulling $target" + latest_target_tag="$base_tag-$target:latest" + + docker pull $latest_target_tag +} + function build_target { target=$1 echo "building $target" latest_target_tag="$base_tag-$target:latest" - docker pull $latest_target_tag + docker build \ --target "$target" \ --tag "$latest_target_tag" \ @@ -33,6 +41,10 @@ function build_target { --file "$TMP/build_release.Dockerfile" . } +pull_target "deps" & +pull_target "builder" & +wait + build_target "deps" build_target "builder" diff --git a/scripts/push_release.sh b/scripts/push_release.sh index f8f4b4c..c06bc74 100755 --- a/scripts/push_release.sh +++ b/scripts/push_release.sh @@ -20,16 +20,21 @@ docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD export DOCKER_BUILDKIT=1 -function build_target { +function push_target { target=$1 - echo "building $target" + echo "pushing $target" latest_target_tag="$base_tag-$target:latest" docker push "$latest_target_tag" } -build_target "deps" -build_target "builder" +function push_main_target { + echo "docker: pushing image $tag" + docker push "$tag" + docker push "$latest_tag" +} + +push_target "deps" & +push_target "builder" & +push_main_target & +wait -echo "docker: pushing image $tag" -docker push "$tag" -docker push "$latest_tag"