Skip to content

Commit c6c0291

Browse files
Remove need for docker in build-images, use multi-tag
Use new multi-tag input from imagebuilder, get rid of excess docker statements.
1 parent 33c7842 commit c6c0291

File tree

2 files changed

+17
-13
lines changed

2 files changed

+17
-13
lines changed

hack/build-images.sh

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -64,26 +64,25 @@ function image-build() {
6464
local tag=$1
6565
local dir=$2
6666
local dest="${tag}"
67+
local extra=
6768
if [[ ! "${tag}" == *":"* ]]; then
6869
dest="${tag}:latest"
70+
# tag to release commit unless we specified a hardcoded tag
71+
extra="${tag}:${OS_RELEASE_COMMIT}"
6972
fi
7073

7174
local STARTTIME
7275
local ENDTIME
7376
STARTTIME="$(date +%s)"
7477

7578
# build the image
76-
if ! os::build::image "${dir}" "${dest}"; then
79+
if ! os::build::image "${dir}" "${dest}" "" "${extra}"; then
7780
os::log::warning "Retrying build once"
78-
if ! os::build::image "${dir}" "${dest}"; then
81+
if ! os::build::image "${dir}" "${dest}" "" "${extra}"; then
7982
return 1
8083
fi
8184
fi
8285

83-
# tag to release commit unless we specified a hardcoded tag
84-
if [[ ! "${tag}" == *":"* ]]; then
85-
docker tag "${dest}" "${tag}:${OS_RELEASE_COMMIT}"
86-
fi
8786
# ensure the temporary contents are cleaned up
8887
git clean -fdx "${dir}"
8988

@@ -151,11 +150,6 @@ image openshift/deployment-example:v1 examples/deployment
151150
ln_or_cp "${imagedir}/deployment" examples/deployment/bin
152151
image openshift/deployment-example:v2 examples/deployment examples/deployment/Dockerfile.v2
153152

154-
echo
155-
echo
156-
echo "++ Active images"
157-
158-
docker images | grep openshift/ | grep ${OS_RELEASE_COMMIT} | sort
159153
echo
160154

161155
ret=$?; ENDTIME=$(date +%s); echo "$0 took $(($ENDTIME - $STARTTIME)) seconds"; exit "$ret"

hack/common.sh

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -726,16 +726,20 @@ function os::build::image() {
726726
local directory=$1
727727
local tag=$2
728728
local dockerfile="${3-}"
729+
local extra_tag="${4-}"
729730
local options="${OS_BUILD_IMAGE_ARGS-}"
730731
local mode="${OS_BUILD_IMAGE_TYPE:-imagebuilder}"
731732

732733
if [[ "${mode}" == "imagebuilder" ]]; then
733734
if os::util::find::system_binary 'imagebuilder'; then
735+
if [[ -n "${extra_tag}" ]]; then
736+
extra_tag="-t '${extra_tag}'"
737+
fi
734738
if [[ -n "${dockerfile}" ]]; then
735-
eval "imagebuilder -f '${dockerfile}' -t '${tag}' ${options} '${directory}'"
739+
eval "imagebuilder -f '${dockerfile}' -t '${tag}' ${extra_tag} ${options} '${directory}'"
736740
return $?
737741
fi
738-
eval "imagebuilder -t '${tag}' ${options} '${directory}'"
742+
eval "imagebuilder -t '${tag}' ${extra_tag} ${options} '${directory}'"
739743
return $?
740744
fi
741745

@@ -746,9 +750,15 @@ function os::build::image() {
746750

747751
if [[ -n "${dockerfile}" ]]; then
748752
eval "docker build -f '${dockerfile}' -t '${tag}' ${options} '${directory}'"
753+
if [[ -n "${extra_tag}" ]]; then
754+
docker tag "${tag}" "${extra_tag}"
755+
fi
749756
return $?
750757
fi
751758
eval "docker build -t '${tag}' ${options} '${directory}'"
759+
if [[ -n "${extra_tag}" ]]; then
760+
docker tag "${tag}" "${extra_tag}"
761+
fi
752762
return $?
753763
}
754764
readonly -f os::build::image

0 commit comments

Comments
 (0)