Skip to content

ci(sprint-19b): add manual e2e workflow#77

Merged
David-LS-Bilbao merged 1 commit into
devfrom
feat/sprint-19b-e2e-manual-workflow
Jul 8, 2026
Merged

ci(sprint-19b): add manual e2e workflow#77
David-LS-Bilbao merged 1 commit into
devfrom
feat/sprint-19b-e2e-manual-workflow

Conversation

@David-LS-Bilbao

Copy link
Copy Markdown
Owner

Sprint 19B — Workflow E2E manual

Resumen

Añade un workflow manual de GitHub Actions (JobIT E2E (manual)) para ejecutar el smoke E2E
de Playwright bajo demanda contra un stack completo efímero, sin convertirlo en gate
automático ni required check.

Cambios principales

  • Nuevo workflow .github/workflows/e2e.yml con trigger exclusivo workflow_dispatch.
  • Nuevo plan documental docs/sprints/sprint-19b-e2e-manual-workflow-plan.md.
  • Actualización mínima de la sección "Estrategia E2E" de
    docs/specs/features/ci-quality-gates.md: el E2E manual queda disponible desde Sprint 19B.

Estrategia técnica

  • PostgreSQL postgres:16 como service efímero con healthcheck.
  • prisma generate + prisma migrate deploy explícito + seed con tsx prisma/seed.ts.
  • Build y arranque de la API en background con node dist/server.js y espera de /health.
  • Build de producción de la web y arranque con next start, espera de :3000.
  • Playwright reutiliza los servidores ya vivos gracias al reuseExistingServer: true
    existente → playwright.config.ts intacto.
  • Traces de Playwright y logs de servidores como artifacts solo si el job falla.
  • Solo variables dummy; NODE_ENV=production únicamente en el step de arranque de la API
    (a nivel de job rompería pnpm install al omitir devDependencies).

Importante

Este workflow no se ejecuta en PR ni en push, no es required check, no modifica branch
protection, no usa secrets reales y no toca playwright.config.ts.

Verificaciones

  • YAML parseado correctamente (trigger único workflow_dispatch, job e2e, timeout 20).
  • git diff --check → OK.
  • Cambios limitados al workflow manual y documentación; sin runtime afectado (no se
    ejecutaron suites).
  • Esta PR debe pasar los required checks existentes de JobIT CI.

Fuera de alcance respetado

  • Sin deploy, sin E2E automático, sin required check E2E.
  • Sin cambios funcionales, en package.json/pnpm-lock.yaml, Prisma ni tests E2E.

Revisión

PR lista para revisión humana. No mergear por CLI. Tras el merge, primera ejecución manual:
gh workflow run e2e.yml --ref dev (documentado en el plan del sprint).

@David-LS-Bilbao David-LS-Bilbao merged commit 1b5b12a into dev Jul 8, 2026
2 checks passed
@David-LS-Bilbao David-LS-Bilbao deleted the feat/sprint-19b-e2e-manual-workflow branch July 8, 2026 16:29
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