Skip to content

Update GitHub Actions before Node 20 runner deprecation #1084

@andreasronge

Description

@andreasronge

Context

The v0.12.0 release workflow emitted GitHub Actions warnings that several JavaScript actions still run on Node.js 20 internally.

This is CI plumbing only; it does not affect the Elixir/BEAM runtime or ptc_runner package behavior.

Warning

GitHub says Node.js 20 actions are deprecated. Node 24 becomes the default on 2026-06-16, and Node 20 is removed from runners on 2026-09-16.

Affected Actions Observed

The release run warned for actions such as:

  • actions/checkout@v4
  • actions/upload-artifact@v4
  • actions/download-artifact@v4
  • actions/cache@v4

These appear in .github/workflows/release.yml and shared workflow helpers such as .github/actions/setup-elixir/action.yml, with additional usages across other workflows.

Proposed Work

  • Audit all workflow/action references under .github/.
  • Upgrade GitHub-managed actions to versions that declare Node 24 support when available/current.
  • Run representative workflows or at least the release dry run after updating.
  • Keep this scoped to CI maintenance; no product/runtime changes expected.

Verification

A successful fix should remove the Node 20 deprecation annotations from release/test workflows.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions