fix(ci): aggiunge input npm-version per compatibilità lockfile npm@11 #2

Closed
opened 2026-06-06 11:36:12 +00:00 by LucaZanni · 0 comments
Owner

Problema

I workflow CI dei progetti documentazione Nuxt 4 falliscono con:

npm error code EUSAGE
npm error `npm ci` can only install packages when your package.json and package-lock.json are in sync.
npm error Missing: cac@6.7.14 from lock file

Root cause: il package-lock.json è stato generato con npm@11. Il runner usa npm@10 (default con Node 22 via setup-node@v4), che non legge correttamente il lockfile.

Soluzione

Aggiunto input opzionale npm-version a quality-gates.yml e docker-release.yml:

  • Se valorizzato, esegue npm install -g npm@<version> prima di npm ci
  • I template examples/documentazione/ passano npm-version: '11'
  • Tutti e 4 i progetti documentazione aggiornati con npm-version: '11'

File modificati

  • .gitea/workflows/quality-gates.yml — nuovo input npm-version + step condizionale
  • .gitea/workflows/docker-release.yml — idem
  • examples/documentazione/ci.yml — aggiunto with: npm-version: '11'
  • examples/documentazione/release.yml — idem per docker-release job
## Problema I workflow CI dei progetti documentazione Nuxt 4 falliscono con: ``` npm error code EUSAGE npm error `npm ci` can only install packages when your package.json and package-lock.json are in sync. npm error Missing: cac@6.7.14 from lock file ``` **Root cause**: il `package-lock.json` è stato generato con npm@11. Il runner usa npm@10 (default con Node 22 via `setup-node@v4`), che non legge correttamente il lockfile. ## Soluzione Aggiunto input opzionale `npm-version` a `quality-gates.yml` e `docker-release.yml`: - Se valorizzato, esegue `npm install -g npm@<version>` prima di `npm ci` - I template `examples/documentazione/` passano `npm-version: '11'` - Tutti e 4 i progetti documentazione aggiornati con `npm-version: '11'` ## File modificati - `.gitea/workflows/quality-gates.yml` — nuovo input `npm-version` + step condizionale - `.gitea/workflows/docker-release.yml` — idem - `examples/documentazione/ci.yml` — aggiunto `with: npm-version: '11'` - `examples/documentazione/release.yml` — idem per docker-release job
LucaZanni added spent time 25 minutes 2026-06-06 11:36:27 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Total Time Spent: 25 minutes
LucaZanni
25 minutes
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: devops/shared-actions#2