Skip to content

ci(node-matrix): retry setup-node once on the smoke legs - #591

Open
pullfrog[bot] wants to merge 1 commit into
mainfrom
pullfrog/590-node-matrix-setup-node-retry
Open

ci(node-matrix): retry setup-node once on the smoke legs#591
pullfrog[bot] wants to merge 1 commit into
mainfrom
pullfrog/590-node-matrix-setup-node-retry

Conversation

@pullfrog

@pullfrog pullfrog Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

What

Retry actions/setup-node once on the Node matrix smoke legs, gated on the first attempt failing.

Why

Issue #590 (trunk-red) tracked a Node matrix failure on main at 74eca57. Inspecting the run (30401930955) via the jobs API, exactly one leg was red — Smoke (node 23.11) — and it failed at the actions/setup-node step, with the smoke script itself skipped. Every other version passed, including the sibling node 23.6 leg.

This is the documented provisioning flake, not a nub regression:

  • The 23.x/25.x legs miss the actions/node-versions runner manifest and provision Node by fetching nodejs.org/dist live, where setup-node retries only on 5xx (actions/setup-node#1136). A DNS/reset blip there kills the leg with no diagnostic.
  • The failing commit (feat(runtime): polyfill every Stage 3+ library surface missing under nub #584) changed only runtime/polyfills.cjs, its types, tests, and feature-matrix rows — nothing touching Node provisioning. A polyfill-installer throw at preload would have reddened every smoke leg at the smoke-matrix step; instead the leg never reached the script.

The workflow's header comment references a setup-node retry, but the smoke job had a single plain setup-node step with no retry. This adds it: first attempt continue-on-error, second attempt gated on the first's failure — so a single provisioning blip no longer files a trunk-red issue.

Scoped to the smoke job; the real-apps matrix (22.16/24.11/24.12/26) does not include the manifest-miss 23.x/25.x band, so it is left unchanged.

Closes #590

Pullfrog  | View workflow run | via Pullfrog | Using Claude Opus𝕏

The 23.x/25.x smoke legs miss the actions/node-versions manifest and
provision Node by fetching nodejs.org/dist live, where setup-node retries
only on 5xx (actions/setup-node#1136). A DNS/reset blip there kills the leg
at the setup-node step with no diagnostic and reddens trunk on a cause
unrelated to nub.

Run 30401930955 failed exactly this way: only the node-23.11 smoke leg was
red, and it failed at setup-node with the smoke script skipped, while node
23.6 and every other version passed. Retry setup-node once, gated on the
first attempt's failure, so a single provisioning blip no longer files a
trunk-red issue.
@vercel

vercel Bot commented Jul 28, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
nub Ready Ready Preview, Comment Jul 28, 2026 10:06pm

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CI is failing on main

0 participants