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_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"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user