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"