From d4ac406f5860608ac004ecf0f34826bbef3449f4 Mon Sep 17 00:00:00 2001 From: Mitchell R Date: Fri, 22 May 2026 22:11:31 +0200 Subject: [PATCH] fix(ci): wait for GitHub CDN before OS bundle auto-import (504 race) --- .github/workflows/build.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7d0af96..1870cf3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -335,11 +335,18 @@ jobs: BF_AUTOIMPORT_API_KEY: ${{ secrets.BF_AUTOIMPORT_API_KEY }} run: | set -e + # Wait for GitHub CDN to propagate the release asset. + sleep 15 tag="${{ inputs.tag }}" repo="${{ github.repository }}" - # Direct GH release asset URL — server downloads from here. asset_name="$(basename "${{ steps.raucb.outputs.bundle-path }}")" asset_url="https://github.com/${repo}/releases/download/${tag}/${asset_name}" + # Verify asset is reachable before telling the server to download it. + for i in 1 2 3; do + if curl -sSf -o /dev/null -I "$asset_url" 2>/dev/null; then break; fi + echo "Asset not ready yet, retry $i..." + sleep 10 + done payload="$(jq -nc \ --arg v "${{ inputs.version }}" \ --arg c "${{ inputs.channel }}" \