From 7da0091f1723c56cc4351beb8dd1f3ba001adb89 Mon Sep 17 00:00:00 2001 From: Benjamin Leggett Date: Tue, 2 Sep 2025 11:51:32 -0400 Subject: [PATCH] Curl retries in a few bits to make build scripts less susceptible to transient flakes --- hack/build/firmware.sh | 2 +- hack/build/nvidiagpu-common.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hack/build/firmware.sh b/hack/build/firmware.sh index 4bea6dd..47e2bb5 100644 --- a/hack/build/firmware.sh +++ b/hack/build/firmware.sh @@ -75,7 +75,7 @@ if [ "${KERNEL_FLAVOR}" = "zone-nvidiagpu" ] && [ "${TARGET_ARCH_STANDARD}" = "x mkdir -p "$NV_EXTRACT_PATH" echo "Downloading NVIDIA runtime package for driver ${NV_VERSION} from: $NV_RUN_URL" - curl -L -o "$NV_EXTRACT_PATH/$NV_RUN_FILE" "$NV_RUN_URL" + curl --retry 5 --retry-delay 2 --retry-max-time 30 --retry-all-errors -L -o "$NV_EXTRACT_PATH/$NV_RUN_FILE" "$NV_RUN_URL" chmod +x "$NV_EXTRACT_PATH/$NV_RUN_FILE" "$NV_EXTRACT_PATH/$NV_RUN_FILE" -x --target "$NV_EXTRACT_PATH/out" # Compress firmwares on-disk diff --git a/hack/build/nvidiagpu-common.sh b/hack/build/nvidiagpu-common.sh index ed0a221..558d57a 100644 --- a/hack/build/nvidiagpu-common.sh +++ b/hack/build/nvidiagpu-common.sh @@ -22,7 +22,7 @@ fi echo "Fetching nvidia module release: $NV_VERSION" -RELEASE_JSON=$(curl -s "https://api.github.com/repos/${NV_KMOD_REPO_OWNER}/${NV_KMOD_REPO_NAME}/releases/tags/${NV_VERSION}") +RELEASE_JSON=$(curl -s --retry 5 --retry-delay 2 --retry-max-time 30 --retry-all-errors "https://api.github.com/repos/${NV_KMOD_REPO_OWNER}/${NV_KMOD_REPO_NAME}/releases/tags/${NV_VERSION}") TARBALL_URL=$(echo "$RELEASE_JSON" | grep -o '"tarball_url": *"[^"]*"' | sed 's/"tarball_url": *"\(.*\)"/\1/') if [ -z "$TARBALL_URL" ]; then echo "Failed to fetch release information for version $NV_VERSION"