Skip to content

Commit

Permalink
Make parallel build memory threshold configurable
Browse files Browse the repository at this point in the history
The amount of memory required to build binaries in parallel is right now
set to 40GiB. We now make this variable to be able to build artifacts in
parallel even with a lower amount of memory.

This enables SIG Release to speed-up the build time drastically in
Google Cloud Build (GCB).

Signed-off-by: Sascha Grunert <sgrunert@suse.com>
  • Loading branch information
saschagrunert authored and xmudrii committed Apr 22, 2021
1 parent 3e8d456 commit 404db43
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions hack/lib/golang.sh
Expand Up @@ -305,9 +305,10 @@ readonly KUBE_TEST_SERVER_BINARIES=("${KUBE_TEST_SERVER_TARGETS[@]##*/}")
readonly KUBE_TEST_SERVER_PLATFORMS=("${KUBE_SERVER_PLATFORMS[@]:+"${KUBE_SERVER_PLATFORMS[@]}"}")

# Gigabytes necessary for parallel platform builds.
# As of January 2018, RAM usage is exceeding 30G
# Setting to 40 to provide some headroom
readonly KUBE_PARALLEL_BUILD_MEMORY=40
# As of January 2018, RAM usage is exceeding 30G.
# This variable can be overwritten at your own risk.
# It's defaulting to 40G to provide some headroom
readonly KUBE_PARALLEL_BUILD_MEMORY=${KUBE_PARALLEL_BUILD_MEMORY:-40}

readonly KUBE_ALL_TARGETS=(
"${KUBE_SERVER_TARGETS[@]}"
Expand Down

0 comments on commit 404db43

Please sign in to comment.