From 833d75807013852b3b4552906ec6ef48d45c366a Mon Sep 17 00:00:00 2001 From: "Madhusudan.C.S" Date: Tue, 2 Aug 2016 10:54:40 -0700 Subject: [PATCH] Limit sourcing the build scripts only for build/push phase of federation control plane components. --- federation/cluster/common.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/federation/cluster/common.sh b/federation/cluster/common.sh index 8e4b8e394d8..594a7555992 100644 --- a/federation/cluster/common.sh +++ b/federation/cluster/common.sh @@ -52,27 +52,25 @@ KUBE_PLATFORM=${KUBE_PLATFORM:-linux} KUBE_ARCH=${KUBE_ARCH:-amd64} KUBE_BUILD_STAGE=${KUBE_BUILD_STAGE:-release-stage} -source "${KUBE_ROOT}/build/common.sh" source "${KUBE_ROOT}/cluster/common.sh" -source "${KUBE_ROOT}/hack/lib/util.sh" host_kubectl="${KUBE_ROOT}/cluster/kubectl.sh --namespace=${FEDERATION_NAMESPACE}" # required: # FEDERATION_PUSH_REPO_BASE: repo to which federated container images will be pushed - -# Optional -# FEDERATION_IMAGE_TAG: reference and pull all federated images with this tag. Used for ci testing +# FEDERATION_IMAGE_TAG: reference and pull all federated images with this tag. function create-federation-api-objects { ( : "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}" + : "${FEDERATION_IMAGE_TAG?Must set FEDERATION_IMAGE_TAG env var}" + export FEDERATION_APISERVER_DEPLOYMENT_NAME="federation-apiserver" export FEDERATION_APISERVER_IMAGE_REPO="${FEDERATION_PUSH_REPO_BASE}/hyperkube" - export FEDERATION_APISERVER_IMAGE_TAG="${FEDERATION_IMAGE_TAG:-$(cat ${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin/federation-apiserver.docker_tag)}" + export FEDERATION_APISERVER_IMAGE_TAG="${FEDERATION_IMAGE_TAG}" export FEDERATION_CONTROLLER_MANAGER_DEPLOYMENT_NAME="federation-controller-manager" export FEDERATION_CONTROLLER_MANAGER_IMAGE_REPO="${FEDERATION_PUSH_REPO_BASE}/hyperkube" - export FEDERATION_CONTROLLER_MANAGER_IMAGE_TAG="${FEDERATION_IMAGE_TAG:-$(cat ${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin/federation-controller-manager.docker_tag)}" + export FEDERATION_CONTROLLER_MANAGER_IMAGE_TAG="${FEDERATION_IMAGE_TAG}" if [[ -z "${FEDERATION_DNS_PROVIDER:-}" ]]; then # Set the appropriate value based on cloud provider. @@ -272,6 +270,10 @@ function create-federation-apiserver-certs { function push-federation-images { : "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}" : "${FEDERATION_IMAGE_TAG?Must set FEDERATION_IMAGE_TAG env var}" + + source "${KUBE_ROOT}/build/common.sh" + source "${KUBE_ROOT}/hack/lib/util.sh" + local FEDERATION_BINARIES=${FEDERATION_BINARIES:-"hyperkube"} local bin_dir="${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin"