From 476e8161070e87963853db55603b3703b8e5121f Mon Sep 17 00:00:00 2001 From: Davanum Srinivas Date: Fri, 2 Jun 2017 10:32:52 -0400 Subject: [PATCH] Respect KUBE_BUILD_PLATFORMS set by user Currently the only(?) toggle available for custom arch builds is KUBE_FASTBUILD. We should allow the user to specify a list of arch(es) in the environment variable KUBE_BUILD_PLATFORMS. Example: KUBE_BUILD_PLATFORMS="linux/amd64 linux/arm64" hack/build-cross.sh Fixes #20365 --- hack/lib/golang.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hack/lib/golang.sh b/hack/lib/golang.sh index e1a55073b89..50900811d83 100755 --- a/hack/lib/golang.sh +++ b/hack/lib/golang.sh @@ -53,7 +53,12 @@ readonly KUBE_NODE_TARGETS=($(kube::golang::node_targets)) readonly KUBE_NODE_BINARIES=("${KUBE_NODE_TARGETS[@]##*/}") readonly KUBE_NODE_BINARIES_WIN=("${KUBE_NODE_BINARIES[@]/%/.exe}") -if [[ "${KUBE_FASTBUILD:-}" == "true" ]]; then +if [[ -n "${KUBE_BUILD_PLATFORMS:-}" ]]; then + readonly KUBE_SERVER_PLATFORMS=(${KUBE_BUILD_PLATFORMS}) + readonly KUBE_NODE_PLATFORMS=(${KUBE_BUILD_PLATFORMS}) + readonly KUBE_TEST_PLATFORMS=(${KUBE_BUILD_PLATFORMS}) + readonly KUBE_CLIENT_PLATFORMS=(${KUBE_BUILD_PLATFORMS}) +elif [[ "${KUBE_FASTBUILD:-}" == "true" ]]; then readonly KUBE_SERVER_PLATFORMS=(linux/amd64) readonly KUBE_NODE_PLATFORMS=(linux/amd64) if [[ "${KUBE_BUILDER_OS:-}" == "darwin"* ]]; then