Skip to content

ci: corregir workflows rotos (shell vendorizado inexistente + npm en dir equivocado) - #7

Merged
beyondnetPeru merged 1 commit into
mainfrom
ci/fix-shell-restore-workflow
Jul 25, 2026
Merged

ci: corregir workflows rotos (shell vendorizado inexistente + npm en dir equivocado)#7
beyondnetPeru merged 1 commit into
mainfrom
ci/fix-shell-restore-workflow

Conversation

@beyondnetPeru

Copy link
Copy Markdown
Contributor

Qué

Corrige dos bugs de configuración de CI que dejaban main en rojo por rutas/entorno, no por el código.

build.yml — .NET Build & Test

Eliminaba los pasos que restauran/compilan/testean soluciones de shell vendorizadas inexistentes:

  • src/libs/shell/ddd/src/Ums.Shell.Ddd/Ums.Shell.Ddd.sln
  • src/libs/shell/factory/src/Ums.Shell.Factory.sln

MSBUILD error MSB1009: Project file does not exist. Los shells cross son paquetes NuGet BeyondNetCode.Shell.* (públicos en nuget.org, v1.0.0; repos beyondnetcode/Shell.*), que resuelve el Restore – UMS API vía PackageReference.

ci.yml — UMS Monorepo CI

El job corría en la raíz del repo, pero el workspace npm/nx vive en src/npm ci fallaba con ENOENT package.json. Correcciones:

  • defaults.run.working-directory: src
  • Node 18 → 22 (React Router v8 exige node ≥ 22)
  • cache-dependency-path: src/package-lock.json

Nota

No se tocan las puertas de calidad (lint/test/audit). El rojo que puedan seguir mostrando es deuda preexistente del repo (seeding de integración G-014, deuda de lint global, vulnerabilidades), no un defecto de estos workflows.

🤖 Generated with Claude Code

Dos bugs de configuración que dejaban la CI en rojo por rutas/entorno, no por
el código:

- build.yml (.NET Build & Test): elimina los pasos que restauran/compilan
  soluciones de shell VENDORIZADAS inexistentes
  (src/libs/shell/ddd/.../Ums.Shell.Ddd.sln, Ums.Shell.Factory.sln → MSB1009
  "Project file does not exist"). Los shells cross son paquetes NuGet
  BeyondNetCode.Shell.* publicados en nuget.org (v1.0.0) y los resuelve el
  restore de Ums.sln vía PackageReference.
- ci.yml (UMS Monorepo CI): el job corría en la raíz del repo, pero el
  workspace npm/nx vive en src/ (npm ci → ENOENT package.json). Se fija
  defaults.run.working-directory: src, se sube Node 18 → 22 (React Router v8
  exige node>=22) y se apunta el cache de npm a src/package-lock.json.

No se tocan las puertas de calidad (lint/test/audit): siguen ejerciendo su
función; el rojo restante que puedan mostrar es deuda preexistente del repo
(seeding de integración G-014, deuda de lint global, vulnerabilidades),
no un defecto de estos workflows.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@beyondnetPeru
beyondnetPeru merged commit 27f56c3 into main Jul 25, 2026
7 of 14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant