Limit sourcing the build scripts only for build/push phase of federation control plane components.
This commit is contained in:
		@@ -52,27 +52,25 @@ KUBE_PLATFORM=${KUBE_PLATFORM:-linux}
 | 
				
			|||||||
KUBE_ARCH=${KUBE_ARCH:-amd64}
 | 
					KUBE_ARCH=${KUBE_ARCH:-amd64}
 | 
				
			||||||
KUBE_BUILD_STAGE=${KUBE_BUILD_STAGE:-release-stage}
 | 
					KUBE_BUILD_STAGE=${KUBE_BUILD_STAGE:-release-stage}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
source "${KUBE_ROOT}/build/common.sh"
 | 
					 | 
				
			||||||
source "${KUBE_ROOT}/cluster/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}"
 | 
					host_kubectl="${KUBE_ROOT}/cluster/kubectl.sh --namespace=${FEDERATION_NAMESPACE}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# required:
 | 
					# required:
 | 
				
			||||||
# FEDERATION_PUSH_REPO_BASE: repo to which federated container images will be pushed
 | 
					# FEDERATION_PUSH_REPO_BASE: repo to which federated container images will be pushed
 | 
				
			||||||
 | 
					# FEDERATION_IMAGE_TAG: reference and pull all federated images with this tag.
 | 
				
			||||||
# Optional
 | 
					 | 
				
			||||||
# FEDERATION_IMAGE_TAG: reference and pull all federated images with this tag. Used for ci testing
 | 
					 | 
				
			||||||
function create-federation-api-objects {
 | 
					function create-federation-api-objects {
 | 
				
			||||||
(
 | 
					(
 | 
				
			||||||
    : "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}"
 | 
					    : "${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_DEPLOYMENT_NAME="federation-apiserver"
 | 
				
			||||||
    export FEDERATION_APISERVER_IMAGE_REPO="${FEDERATION_PUSH_REPO_BASE}/hyperkube"
 | 
					    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_DEPLOYMENT_NAME="federation-controller-manager"
 | 
				
			||||||
    export FEDERATION_CONTROLLER_MANAGER_IMAGE_REPO="${FEDERATION_PUSH_REPO_BASE}/hyperkube"
 | 
					    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
 | 
					    if [[ -z "${FEDERATION_DNS_PROVIDER:-}" ]]; then
 | 
				
			||||||
      # Set the appropriate value based on cloud provider.
 | 
					      # Set the appropriate value based on cloud provider.
 | 
				
			||||||
@@ -272,6 +270,10 @@ function create-federation-apiserver-certs {
 | 
				
			|||||||
function push-federation-images {
 | 
					function push-federation-images {
 | 
				
			||||||
    : "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}"
 | 
					    : "${FEDERATION_PUSH_REPO_BASE?Must set FEDERATION_PUSH_REPO_BASE env var}"
 | 
				
			||||||
    : "${FEDERATION_IMAGE_TAG?Must set FEDERATION_IMAGE_TAG 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 FEDERATION_BINARIES=${FEDERATION_BINARIES:-"hyperkube"}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    local bin_dir="${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin"
 | 
					    local bin_dir="${KUBE_ROOT}/_output/${KUBE_BUILD_STAGE}/server/${KUBE_PLATFORM}-${KUBE_ARCH}/kubernetes/server/bin"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user