Skip to content

fix(ci): set up node in the github-release job#25

Merged
kimo-ice merged 1 commit intomainfrom
fix/release-workflow-node
Apr 16, 2026
Merged

fix(ci): set up node in the github-release job#25
kimo-ice merged 1 commit intomainfrom
fix/release-workflow-node

Conversation

@ggonzalez94
Copy link
Copy Markdown
Member

@ggonzalez94 ggonzalez94 commented Apr 14, 2026

Summary

The github-release job in release.yml runs node scripts/extract-changelog-section.mjs on a self-hosted arc-runner-set runner that does not have node preinstalled. The v0.2.0 tag run hit `node: command not found` and failed on the release notes step.

The `verify` job already installs node via `actions/setup-node@v6`, so this PR mirrors the same setup in `github-release` before the node invocation.

Impact

  • Past: The `v0.2.0` GitHub release was backfilled manually via `gh release create`. The docker image build succeeded independently (via `docker.yml`) and is already published to GAR, so the deploy path was not blocked.
  • Future: Future tag pushes (`v0.2.1`, `v0.3.0`, etc.) will auto-create GitHub releases again without manual intervention.

Test plan

  • Merge this PR
  • Next tag push should auto-create a GitHub release from the CHANGELOG section without failing the `github-release` job

Note

Low Risk
Low risk workflow-only change that adds a missing runtime dependency; main risk is potential Node version/environment drift on the self-hosted runner.

Overview
Fixes the tag release workflow so the github-release job explicitly installs Node.js (via actions/setup-node@v6, Node 22) before generating release notes.

This prevents node: command not found failures on self-hosted arc-runner-set runners when running scripts/extract-changelog-section.mjs to build RELEASE_NOTES.md.

Reviewed by Cursor Bugbot for commit 710a6ef. Bugbot is set up for automated code reviews on this repo. Configure here.

The `github-release` job runs `node scripts/extract-changelog-section.mjs`
on a self-hosted arc runner that does not have node preinstalled, so
v0.2.0 hit `node: command not found` on the release notes step. The
verify job already installs node via `actions/setup-node@v6`, so mirror
the same setup in github-release before invoking node.

This was masked on v0.2.0 by the docker.yml pipeline completing
independently, so the image was still published; the GitHub release was
backfilled manually.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ggonzalez94 ggonzalez94 requested a review from kimo-ice as a code owner April 14, 2026 21:36
@kimo-ice kimo-ice merged commit 8126e47 into main Apr 16, 2026
4 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.

2 participants