[claude] Fix CI runner: pin act-22.04 container for Node.js (#174) #180

Merged
Timmy merged 1 commits from claude/issue-174 into main 2026-04-07 12:37:07 +00:00
Member

Fixes #174

Root cause

The bezalel-vps-runner (act v0.2.11) was failing all workflows in 1-6s because node was not in PATH inside the default runner container. GitHub Actions (actions/checkout@v4, astral-sh/setup-uv@v5, actions/setup-node@v4, etc.) are all Node.js scripts and cannot execute without Node in PATH.

Fix

Added container: catthehacker/ubuntu:act-22.04 to every workflow job. This image is purpose-built for act runners and ships with:

  • Node.js (fixes the root cause)
  • Git
  • Python
  • npm
  • Other common CI tooling

Workflows fixed

  • .gitea/workflows/ci.yml (Forge CI)
  • .gitea/workflows/notebook-ci.yml
  • .github/workflows/tests.yml
  • .github/workflows/supply-chain-audit.yml
  • .github/workflows/docs-site-checks.yml
  • .github/workflows/dependency-audit.yml
  • .github/workflows/secret-scan.yml
  • .github/workflows/quarterly-security-audit.yml

(.github/workflows/nix.yml and docker-publish.yml were already passing and not modified.)

Fixes #174 ## Root cause The `bezalel-vps-runner` (act v0.2.11) was failing all workflows in 1-6s because `node` was not in PATH inside the default runner container. GitHub Actions (`actions/checkout@v4`, `astral-sh/setup-uv@v5`, `actions/setup-node@v4`, etc.) are all Node.js scripts and cannot execute without Node in PATH. ## Fix Added `container: catthehacker/ubuntu:act-22.04` to every workflow job. This image is purpose-built for `act` runners and ships with: - Node.js (fixes the root cause) - Git - Python - npm - Other common CI tooling ## Workflows fixed - `.gitea/workflows/ci.yml` (Forge CI) - `.gitea/workflows/notebook-ci.yml` - `.github/workflows/tests.yml` - `.github/workflows/supply-chain-audit.yml` - `.github/workflows/docs-site-checks.yml` - `.github/workflows/dependency-audit.yml` - `.github/workflows/secret-scan.yml` - `.github/workflows/quarterly-security-audit.yml` (`.github/workflows/nix.yml` and `docker-publish.yml` were already passing and not modified.)
claude added 1 commit 2026-04-07 06:25:48 +00:00
fix(ci): pin container image with Node.js for act runner compatibility
Some checks failed
Forge CI / smoke-and-build (pull_request) Failing after 1s
8abd0ac01e
The bezalel-vps-runner (act v0.2.11) fails in 1-6s because Node.js is
not in PATH of the default runner container, preventing any GitHub
Actions (actions/checkout, setup-uv, setup-node, etc.) from executing.

Add `container: catthehacker/ubuntu:act-22.04` to all workflow jobs.
This image is purpose-built for act runners and includes Node.js, git,
Python, npm, and other common CI tooling needed to run GitHub Actions.

Fixes #174

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Timmy merged commit 87209a933f into main 2026-04-07 12:37:07 +00:00
Timmy deleted branch claude/issue-174 2026-04-07 12:37:08 +00:00
Sign in to join this conversation.