Skip to content

chore(ci): move actions to Node 24 majors and pin ubuntu-26.04 - #13

Merged
mremond merged 1 commit into
mainfrom
fm/task-194300c8
Nov 12, 2026
Merged

mremond merged 1 commit into
mainfrom
fm/task-194300c8

Conversation

@mremond

@mremond mremond commented Nov 12, 2026 •

Copy link
Copy Markdown
Member

Why

The CI runs showed a Node.js 20 deprecation warning and a notice that the ubuntu-latest label moves to Ubuntu 26.04.

What changed

  • The workflows use the current major of each GitHub action, which runs on Node.js 24, so the Node.js 20 warning no longer applies.
  • Jobs that ran on ubuntu-latest name ubuntu-26.04 explicitly, so the runner image changes only when the project chooses it.

Before and after

Before: The workflows used the v4 majors of the GitHub actions and the ubuntu-latest label, which GitHub is moving to Ubuntu 26.04.

After: The workflows use node24 action majors and the ubuntu-26.04 label. On the new run, the Node.js 20 warning and the Ubuntu notice are gone. The macOS arm64 capacity notice remains: it is GitHub-side and the workflow cannot remove it without changing which macOS jobs run.

CI configuration only; no screen or visible output changes.

Checked

  • CI on this version: All 21 checks succeeded; the annotations on the sampled jobs no longer include the Node.js 20 warning or the Ubuntu notice.
  • Workflow YAML parses and the change-map unit tests pass: All four workflow and action files parse; 14 change-map tests pass.
How it was checked

CI on this change runs every job on ubuntu-26.04 and macos-latest.

Risk

Risk above low: Evidence, medium — Release workflow runs only on tags; covered indirectly by packaging job.; Dependencies, medium — Updates six GitHub action majors.

Full risk assessment
Dimension Level Why
Blast radius low Only CI and the release workflow files change.
Behavior low Product code and runtime behavior are unchanged.
Undo low Revert the commit to restore the previous pins.
Evidence medium Release workflow runs only on tags; covered indirectly by packaging job.
Sensitivity low No secrets or sign-ins are touched.
Novelty low Version bumps to existing majors.
Dependencies medium Updates six GitHub action majors.
Not done

The release workflow has not run on a tag; it is exercised only by the packaging job.

Actions on Node 20 (checkout, download-artifact, upload-artifact, cache,
setup-node, setup-java) move to the majors that declare node24, which
removes the deprecation warning. Jobs that ran on ubuntu-latest now name
ubuntu-26.04 explicitly, so the ubuntu-latest move to Ubuntu 26.04 no
longer changes them silently; the same image runs in CI on this change.
@mremond mremond added this to the 0.1.1 milestone Nov 12, 2026
@mremond
mremond merged commit 4c16f2a into main Nov 12, 2026
21 checks passed
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.

1 participant