You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
chore(FR-2621): upgrade deprecated Node.js 20 GitHub Actions to v5 (#6840)
Resolves#6838 (FR-2621)
## Summary
Bump pinned action versions in hand-maintained workflow files from v4 (Node.js 20) to v5 (Node.js 24) to silence the deprecation warning emitted by the GitHub Actions runner and prepare for:
- **2026-06-02**: Node.js 24 becomes the default; v4 actions are forced onto Node 24 at runtime.
- **2026-09-16**: Node.js 20 removed from the runner.
Reference: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
## Version bumps
| Action | Before | After |
| --- | --- | --- |
| `actions/checkout` | v4 | v5 |
| `actions/setup-node` | v4 | v5 |
| `actions/upload-artifact` | v4 | v5 |
| `actions/download-artifact` | v4 | v5 |
| `pnpm/action-setup` | v4 | v5 |
## Affected files
- `.github/workflows/package.yml` (source of the `build_web` / `build_mac` / `build_desktop` warning surfaced on [run 24710197346](https://github.com/lablup/backend.ai-webui/actions/runs/24710197346))
- `.github/workflows/jest.yml`
- `.github/workflows/storybook-check.yml`
- `.github/workflows/publish-backend.ai-ui.yml`
- `.github/workflows/publish-backend.ai-docs-toolkit.yml`
- `.github/actions/daily-test-improver/coverage-steps/action.yml` (composite action referenced from `daily-test-improver.lock.yml`)
## Out of scope
- `*.lock.yml` agent workflows under `.github/workflows/` are auto-generated from `*.md` specs and already pin v5/v7/v8 by SHA.
- Source `*.md` specs (e.g. `e2e-healer.md`, `e2e-watchdog.md`) and `.github/aw/actions-lock.json` are managed by the gh-aw tooling on a separate cadence; their compiled `*.lock.yml` outputs are already >= v5 by SHA.
- `actions/cache` is already at v5 project-wide.
- Open Dependabot bumps (`#5788`, `#5789`) propose going straight to v6; v5 is chosen here as a conservative stepping stone that already resolves the Node 20 deprecation warning.
## Test plan
- [ ] Trigger `package.yml` via `workflow_dispatch` with `dry_run=true` and confirm no Node.js 20 deprecation warning in `build_web`.
- [ ] Next `jest.yml` run on a PR touching `react/**` or `packages/backend.ai-ui/**` completes without the warning.
- [ ] No behavior changes beyond the action bumps.
> `scripts/verify.sh` intentionally skipped: this PR only touches `.github/workflows/*.yml` and `.github/actions/**/*.yml`, which the harness (Relay / Lint / Format / TypeScript) does not cover.
0 commit comments