etherpad-lite/.github/workflows
John McLear 9bdbb3ee95
fix(deb): bump nodejs Depends to >= 25; install Node 25 in smoke test (#7754)
Followup to #7752. That PR raised `src/package.json` engines.node to
>=25.0.0 (matching the workspace root) but missed three places that
still encoded the previous Node 22+ floor — so the deb-package CI
broke at sha 33b616b9:

  packaging/nfpm.yaml declared `Depends: nodejs (>= 22)`, so the deb
  installed cleanly on a Node 22-or-24 system. .github/workflows/
  deb-package.yml's smoke test then explicitly installed Node 24
  (`NODE_MAJOR=24`), `dpkg -i` succeeded, and `systemctl start
  etherpad` crashlooped with:

    [ERROR] settings - Running Etherpad on Node v24.15.0 is not
      supported. Please upgrade at least to Node 25.0.0

  (The misleading `ENOENT: ... lstat '/opt/etherpad/.git'` line above
  it is a benign WARN from getGitCommit(), wrapped in try/catch — not
  the cause.)

This commit aligns everything to Node 25:

- packaging/nfpm.yaml: `nodejs (>= 22)` → `nodejs (>= 25)` in the
  top-level `depends:` and the deb / rpm overrides (3 occurrences).
- .github/workflows/deb-package.yml: smoke-test `NODE_MAJOR=24` →
  `25`, comments updated to match.
- packaging/README.md: doc points users at `node_25.x` NodeSource
  apt repo (Node 25 isn't in most distro repos yet, so the
  `setup_lts.x` shortcut no longer suffices).
- packaging/bin/etherpad: comment about the apt declare updated to
  match.

No source code changes — Etherpad's own NodeVersion check already
reads engines.node from src/package.json and rejects anything older.

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 11:57:27 +01:00
..
backend-tests.yml chore: align Node version pins with the Node 25+ floor (#7752) 2026-05-15 11:24:39 +01:00
build-and-deploy-docs.yml Require Node.js >= 25 (engines, installers, Dockerfile, snap, CI, docs) (#7749) 2026-05-15 10:04:24 +01:00
codeql-analysis.yml build(deps): bump actions/checkout from 5 to 6 (#7233) 2025-11-30 20:31:22 +01:00
deb-package.yml fix(deb): bump nodejs Depends to >= 25; install Node 25 in smoke test (#7754) 2026-05-15 11:57:27 +01:00
dependency-review.yml build(deps): bump actions/dependency-review-action from 4 to 5 (#7729) 2026-05-12 20:44:39 +02:00
docker.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
frontend-admin-tests.yml Require Node.js >= 25 (engines, installers, Dockerfile, snap, CI, docs) (#7749) 2026-05-15 10:04:24 +01:00
frontend-tests.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
handleRelease.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
installer-test.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
load-test.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
perform-type-check.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
rate-limit.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
release.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
releaseEtherpad.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
snap-build.yml build(deps): bump actions/upload-artifact from 4 to 7 (#7669) 2026-05-06 20:12:12 +02:00
snap-publish.yml build(deps): bump actions/download-artifact from 4 to 8 (#7668) 2026-05-06 20:12:20 +02:00
stale.yml build(deps): bump actions/stale from 9 to 10 (#7115) 2025-09-08 19:25:33 +02:00
update-plugins.yml Support Node 25 (#7747) 2026-05-15 09:40:46 +01:00
upgrade-from-latest-release.yml Require Node.js >= 25 (engines, installers, Dockerfile, snap, CI, docs) (#7749) 2026-05-15 10:04:24 +01:00