Skip to content

Upgrade GitHub Actions to runtimes that support Node.js 24 #4647

@Yicong-Huang

Description

@Yicong-Huang

Task Summary

GitHub Actions runners are deprecating Node.js 20. Recent CI runs surface this warning (e.g., on actions/github-script@v7):

Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026.

References: GitHub changelog.

Audit and bump every Node.js-based action used under .github/workflows/ to a version that ships Node 24. Known offenders today:

  • actions/github-script@v7 — used in auto-assign.yml, issue-triage.yml. Bump to @v8 (already in use in required-checks.yml and direct-backport-push.yml).
  • actions/checkout@v4 — used in automatic-email-notif-on-ddl-change.yml, check-header.yml, create-release-candidate.yml. Bump to @v5.

Likely also need review (still on Node 20 as of writing): actions/cache@v4, actions/upload-artifact@v4, actions/download-artifact@v4, actions/labeler@v6. Check upstream release notes for Node 24 support and pin to the first version that supports it.

Third-party actions (SHA-pinned today) similarly need a Node 24 audit: sbt/setup-sbt, coursier/cache-action, docker/setup-buildx-action, docker/login-action, docker/build-push-action, docker/setup-qemu-action, apache/skywalking-eyes.

Priority

P3 – Low (blocking deadlines: 2026-06-02 forced Node 24, 2026-09-16 Node 20 removed)

Task Type

  • DevOps / Deployment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions