github-act-runner is a self-hosted GitHub Actions runner implemented
in Go. It speaks the GitHub Actions runner protocol and executes
workflow steps directly on the host, including shell and JavaScript
actions.
Details
- Reviewers
jrm - Commits
- R11:15016f6666b5: devel/github-act-runner: Add new port
Poudriere testport on supported releases and (tier-1) architectures:
| Release | 14.4 | 14.5 | 15.1 |
|---|---|---|---|
| amd64 | PASS | PASS | PASS |
| aarch64 | PASS | PASS | PASS |
Diff Detail
- Repository
- R11 FreeBSD ports repository
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
| devel/github-act-runner/pkg-message | ||
|---|---|---|
| 9–15 | It's (superficially) counterintuitive to recommend installing Node 24, then tell users that anything newer than Node 20 could cause problems. I understand it's a tough call for you because we don't have node20 in the ports tree, and this is upstream's recommendation. I did a bit of digging, and I suspect the upstream recommendation is stale. That sentence in the README has been around since 2021, when it said "version 12". It was bumped to "version 20" in November 2024. Meanwhile, GitHub itself has deprecated Node 20 on its actions runners and switched to Node 24 by default: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/ Maybe you could do a bit of digging to see if that last paragraph could be removed. | |
Thanks for looking into this, I checked the implementation a bit deeper
as well.
The code itself doesn't care which Node version is installed. It uses
the Go module actions-oss/act-cli to run actions, which invokes
whatever node is in PATH. The node20/node16 references that I can see
there are test fixtures [1], not runtime constraints [2] [3].
So the README line is the only version-specific requirement, as you
found, and it is in fact just stale. For what it's worth, I've run this
for a week or so without any issues on Node 24.
[1] https://github.com/actions-oss/act-cli/blob/v0.4.0/pkg/runner/testdata/actions/node20/action.yml#L11-L13
[2] https://github.com/actions-oss/act-cli/blob/v0.4.0/pkg/model/action.go#L36-L50
[3] https://github.com/actions-oss/act-cli/blob/v0.4.0/pkg/runner/run_context.go#L486-L518