fix: bump github actions to node24 runtimes - #3
Conversation
PLA-1666 Upgrade all Node ≤20 GitHub Actions org-wide before runner removal (deadline 2026-09-16)
GitHub is deprecating Node 20 action runtimes (changelog). Two dates matter:
Deprecation warnings are already appearing in runs (e.g. terraform-infra elasticache-pending-updates run). Scope (expanded 2026-06-11)Originally 3 repos / 2 providers. Now: every 0xProject repo with a workflow run in the last 60 days, every provider on a Node ≤20 runtime. Org sweep results: 152 active repos → 42 with workflow runs since 2026-04-12 → 40 affected repos, ~100 workflow files, 47 distinct providers on node12/16/20 (including pins as old as Audit methodology (done)Every provider was verified with hard evidence, not release-page claims:
All bump targets are continuously validated in the live canary repo: https://github.com/0xProject/gha-canary (monthly schedule + on demand; includes a forced-Node-24 preview of the 2026-06-16 flip — all stragglers survive it). Findings37 of 47 providers are drop-in safe for the inputs we use. Headline bumps: Gotchas baked into the plan:
3 migrations + 7 stragglers (no clean bump possible) are tracked in the audit comment and will be handled separately from the mechanical bump PRs. Confirmed unaffected: Rollout (40 PRs, one per repo)
Full upgrade matrix with per-provider verdicts lives in the working repo's Manual stepsMUST: PR merge approvals across 40 repos (line up per-team codeowners); confirm custom runner labels are GitHub larger runners or self-hosted on ≥ 2.327.1; configure gha-canary secrets/vars for full coverage (OIDC role, canary GitHub App — see repo README). SHOULD (live CI/CD, human preferred): merge References
|
tobernguyen
left a comment
There was a problem hiding this comment.
Clean node24 runtime bump (GitHub Actions version pins only) — LGTM ✅. Note: pre-existing CI failures are in the project's own jobs, unrelated to these version-pin bumps.
|
@talalashraf, thanks for bumping the GH actions. I see this PR was cut before the tests were updated. Could you rebase before merging? Thanks in advance! |
2b5a851 to
8e9f55e
Compare
8e9f55e to
8137d70
Compare
Done |
GitHub removes Node ≤20 action runtimes from runners on 2026-09-16 (forced Node 24 default since 2026-06-16) — changelog. Actions updated to their Node 24 releases:
actions/checkoutv3 → v6actions/setup-nodev4 → v6