From d403c2c16893c98aaeb1ec30bf352b95f4006541 Mon Sep 17 00:00:00 2001 From: David McMahon Date: Tue, 1 Nov 2016 17:25:21 -0700 Subject: [PATCH] Remove kube::build::build_image_built() check. This check is too restrictive if building into multiple _output targets, such as the way anago produces releases When branching we build essentially 2 copies of the same thing (GKE requirement) the second build will always fail because the docker image is the same. --- build-tools/common.sh | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/build-tools/common.sh b/build-tools/common.sh index a8aa63b758a..2774ea3911a 100755 --- a/build-tools/common.sh +++ b/build-tools/common.sh @@ -410,26 +410,19 @@ function kube::build::clean() { rm -rf "${LOCAL_OUTPUT_ROOT}" } -function kube::build::build_image_built() { - kube::build::docker_image_exists "${KUBE_BUILD_IMAGE_REPO}" "${KUBE_BUILD_IMAGE_TAG}" -} - # Set up the context directory for the kube-build image and build it. function kube::build::build_image() { - if ! kube::build::build_image_built; then - mkdir -p "${LOCAL_OUTPUT_BUILD_CONTEXT}" + mkdir -p "${LOCAL_OUTPUT_BUILD_CONTEXT}" - cp /etc/localtime "${LOCAL_OUTPUT_BUILD_CONTEXT}/" + cp /etc/localtime "${LOCAL_OUTPUT_BUILD_CONTEXT}/" - cp build-tools/build-image/Dockerfile "${LOCAL_OUTPUT_BUILD_CONTEXT}/Dockerfile" - cp build-tools/build-image/rsyncd.sh "${LOCAL_OUTPUT_BUILD_CONTEXT}/" - dd if=/dev/urandom bs=512 count=1 2>/dev/null | LC_ALL=C tr -dc 'A-Za-z0-9' | dd bs=32 count=1 2>/dev/null > "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password" - chmod go= "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password" + cp build-tools/build-image/Dockerfile "${LOCAL_OUTPUT_BUILD_CONTEXT}/Dockerfile" + cp build-tools/build-image/rsyncd.sh "${LOCAL_OUTPUT_BUILD_CONTEXT}/" + dd if=/dev/urandom bs=512 count=1 2>/dev/null | LC_ALL=C tr -dc 'A-Za-z0-9' | dd bs=32 count=1 2>/dev/null > "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password" + chmod go= "${LOCAL_OUTPUT_BUILD_CONTEXT}/rsyncd.password" - kube::build::update_dockerfile - - kube::build::docker_build "${KUBE_BUILD_IMAGE}" "${LOCAL_OUTPUT_BUILD_CONTEXT}" 'false' - fi + kube::build::update_dockerfile + kube::build::docker_build "${KUBE_BUILD_IMAGE}" "${LOCAL_OUTPUT_BUILD_CONTEXT}" 'false' # Clean up old versions of everything kube::build::docker_delete_old_containers "${KUBE_BUILD_CONTAINER_NAME_BASE}" "${KUBE_BUILD_CONTAINER_NAME}"