Skip to content

ci: bump GitHub Actions to Node 24-compatible majors#5003

Merged
yonromai merged 1 commit intomainfrom
agent/20260421-bump-node24-actions
Apr 21, 2026
Merged

ci: bump GitHub Actions to Node 24-compatible majors#5003
yonromai merged 1 commit intomainfrom
agent/20260421-bump-node24-actions

Conversation

@yonromai
Copy link
Copy Markdown
Contributor

Summary

  • GitHub is migrating runners from Node.js 20 to Node.js 24 (forced June 2 2026, Node 20 removed September 16 2026). Workflows — including the marin-canary-ferry-cw run I manually triggered — emit deprecation warnings on actions/checkout@v4, actions/setup-python@v5, docker/login-action@v3, and docker/setup-buildx-action@v3. Each has a Node-24 successor major, so I bumped them:
    • actions/checkout v2/v3/v4 → v5
    • actions/setup-python v4/v5 → v6
    • docker/login-action v2/v3 → v4
    • docker/setup-buildx-action v3 → v4
  • Also bumps versions that actionlint flags as "too old to run on GitHub Actions" (Node-16-era) to match the majors already used elsewhere in the repo:
    • google-github-actions/setup-gcloud v1 → v2
    • google-github-actions/auth v1 → v2
    • actions/cache v3 → v4
  • actions/checkout@v6 in claude-review.yml was left alone (already past v5).

Not touched

  • actions/cache@v4, actions/upload-artifact@v4, actions/download-artifact@v4, actions/setup-node@v4, actions/github-script@v7 — these are still on Node 20 but their maintainers will migrate the existing major in place (no Node-24 successor major released yet). They keep working until September 16 2026.

References

Test plan

  • actionlint .github/workflows/*.yaml .github/workflows/*.yml (done locally — only remaining diagnostics are pre-existing shellcheck style notes inside run: blocks and the tpu-ci self-hosted-runner label)
  • Manually trigger marin-canary-ferry-cw and confirm the Node 20 deprecation warning is gone
  • Let scheduled workflows (unit tests, docker-images, etc.) run a cycle on main after merge to verify the newer action majors don't break anything

🤖 Generated with Claude Code

GitHub is migrating runners from Node.js 20 to Node.js 24 (forced June 2 2026,
Node 20 removed September 16 2026). Workflows were emitting deprecation warnings
on `actions/checkout@v4`, `actions/setup-python@v5`, `docker/login-action@v3`,
and `docker/setup-buildx-action@v3`, each of which has a Node-24 successor major.

Changes:
- actions/checkout v2/v3/v4 -> v5
- actions/setup-python v4/v5 -> v6
- docker/login-action v2/v3 -> v4
- docker/setup-buildx-action v3 -> v4

Also bumps versions actionlint flags as "too old to run on GitHub Actions" to
match the rest of the repo:
- google-github-actions/setup-gcloud v1 -> v2
- google-github-actions/auth v1 -> v2
- actions/cache v3 -> v4

`actions/checkout@v6` in claude-review.yml is left alone (already past v5).
@yonromai yonromai added the agent-generated Created by automation/agent label Apr 21, 2026
@yonromai yonromai merged commit c9da702 into main Apr 21, 2026
45 checks passed
@yonromai yonromai deleted the agent/20260421-bump-node24-actions branch April 21, 2026 16:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agent-generated Created by automation/agent

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant