Skip to content

fix(ci): the workflow stops running on a runtime GitHub already replaced - #70

Merged
Tradebaas merged 1 commit into
mainfrom
fix/ci-actions-off-the-deprecated-runtime
Aug 1, 2026
Merged

fix(ci): the workflow stops running on a runtime GitHub already replaced#70
Tradebaas merged 1 commit into
mainfrom
fix/ci-actions-off-the-deprecated-runtime

Conversation

@Tradebaas

Copy link
Copy Markdown
Owner

What changed and why

actions/checkout and actions/setup-node go from v4 to v7, in all three jobs. Nothing else.

Every run has been printing the same warning:

Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run
on Node.js 24: actions/checkout@v4, actions/setup-node@v4.

Nothing was red, which is why it sat in the intake since 2026-07-27. But GitHub is already
forcing the swap, so this is a date that has passed rather than an opinion, and a warning that
fires on every run is a signal nobody reads after the third time.

One correction worth recording. The intake row proposed "the v5 line", and this session
repeated that from the row instead of asking the source. v5 was already two majors behind on the
day that row was written. The current majors are v7 for both, published 2026-07-14 and
2026-07-20, checked against each repository's tag list and release notes before bumping. That is
exactly the mistake stack exists to prevent, made here on a version number.

What this deliberately does not change: node-version: 20, the runtime the gates themselves
run on. That is the other half of the same intake row and it has a real consequence, because
README.md promises anyone copying Groundwork that Node 20 is enough. Moving it means testing
the gates on the new version and changing that promise in the same change. It stays open.

Verified by

node checks/check.mjs green locally, but the real proof of a workflow change is the workflow
itself: this PR runs gate, trace and drill on the new actions, which is all nine suites
plus the checks plus a full copy-route walk. If v7 changed anything that matters here, one of
those goes red on this PR rather than on main.

The one thing to read on this run rather than assume: whether the deprecation warning is gone
from the annotations, and whether setup-node@v7 still resolves node-version: 20. Both are
answered by the run attached to this PR, and I will confirm them before this is merged.

Every run has been printing the same warning: actions/checkout@v4 and actions/setup-node@v4
target Node.js 20, the runner forces them onto Node.js 24, and Node 20 is deprecated. Nothing
was red, which is why it sat in the intake since 2026-07-27, but the deprecation is a date that
has already passed rather than an opinion, and a warning on every run is a signal nobody reads
after the third time.

Both actions go to v7, which is the current major for each, published 2026-07-14 and 2026-07-20.
The intake row proposed the v5 line and this session repeated that from the row instead of
asking the source, which is the exact mistake the stack skill exists to prevent: v5 was already
two majors behind on the day the row was written down. Checked against the tag list and the
release notes of both repositories before bumping. Neither major touches how they are called
here, and the calls are as plain as they get: checkout with no inputs except fetch-depth on the
trace job, setup-node with a version.

What this deliberately does not change is node-version: 20, the runtime the gates themselves run
on. That is a separate question with a real consequence, because README.md promises anyone
copying this framework that Node 20 is enough, and moving it means testing the gates on the new
version and changing that promise in the same breath. Left in the intake as the open half of
that row, so this change stays what it says it is.

Traces-to: SC-6
@Tradebaas
Tradebaas merged commit 9435522 into main Aug 1, 2026
6 checks passed
@Tradebaas
Tradebaas deleted the fix/ci-actions-off-the-deprecated-runtime branch August 1, 2026 18:40
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