From 899f9f527fbdc7fc3d7634d0a7b1ae67fe7e5cf0 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 9 Nov 2026 11:41:01 +0000 Subject: [PATCH] Retry setup-deno once on a release-CDN blip denoland/setup-deno downloads Deno from a github.com release and gives up after three tries in about 30 seconds. On 2026-11-09 a release-CDN 504 blip failed the e2e_vex_build leg that way (run 42571326428) and turned ci-ok red on a PR whose code was fine. Run the step capped at 4 minutes with continue-on-error, and repeat it once in the very next step without tolerance, the same shape the other retried setup steps use and test_merge_queue_fail_fast.py enforces. A second failure still fails the leg. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_011f9aeQRBCggTZw6AjQX6MY --- .github/workflows/ci.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index caa975203..ca3c59fef 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1793,9 +1793,24 @@ jobs: with: dotnet-version: ${{ matrix.dotnet }}.0.x - - name: Setup Deno + - name: Setup Deno (attempt 1) + # setup-deno downloads Deno from a github.com release and gives up + # after three tries in ~30 s. On 2026-11-09 a release-CDN 504 blip + # failed the e2e_vex_build leg this way (run 42571326428). Try once + # more; a second failure is not a blip. (Attempt 2 must be the very + # next step: test_merge_queue_fail_fast.py.) + id: setup-deno if: matrix.deno != '' uses: denoland/setup-deno@22d081ff2d3a40755e97629de92e3bcbfa7cf2ed # v2.0.5 + timeout-minutes: 4 + continue-on-error: true + with: + deno-version: ${{ matrix.deno }} + + - name: Setup Deno (attempt 2) + if: matrix.deno != '' && steps.setup-deno.outcome != 'success' + uses: denoland/setup-deno@22d081ff2d3a40755e97629de92e3bcbfa7cf2ed # v2.0.5 + timeout-minutes: 4 with: deno-version: ${{ matrix.deno }}