diff --git a/.dockerignore b/.dockerignore index 40db09a..ffc6d12 100644 --- a/.dockerignore +++ b/.dockerignore @@ -12,5 +12,12 @@ !examples/ !examples/contracts/ !examples/contracts/** +!examples/flows/ +!examples/flows/** +!examples/integrations/ +!examples/integrations/** +!config/ +!config/publication-catalog.json +!config/integration-routes.json !Dockerfile !.dockerignore diff --git a/Dockerfile b/Dockerfile index b1fe697..2fe84bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,10 @@ COPY src/ src/ COPY contracts/ contracts/ COPY schemas/ schemas/ COPY examples/contracts/ examples/contracts/ +COPY examples/flows/ examples/flows/ +COPY examples/integrations/ examples/integrations/ +COPY config/publication-catalog.json config/publication-catalog.json +COPY config/integration-routes.json config/integration-routes.json # package ejecuta pruebas unitarias; la suite de integración se ejecuta en CI con verify. RUN sh ./mvnw --batch-mode --no-transfer-progress package diff --git a/specs/IMPLEMENTATION_PLAN.md b/specs/IMPLEMENTATION_PLAN.md index ce619b6..7750b12 100644 --- a/specs/IMPLEMENTATION_PLAN.md +++ b/specs/IMPLEMENTATION_PLAN.md @@ -272,3 +272,5 @@ Antes de codificar, revisar criterios y prueba pertinente. Al cerrar, registrar | A16–A17 | T06 | Inmutabilidad y activación/retiro concurrentes | T16 vuelve a ejecutar la matriz completa; pruebas unitarias no sustituyen PostgreSQL real. La integración real con proveedores permanece pendiente si faltan contrato/credenciales, aunque los mocks pasen. + +Seguimiento T16 (2026-10-28, E26): corregidas las entradas del build Docker para incluir ejemplos de flujos/integraciones y los dos archivos de configuración requeridos. Package aislado: 326 pruebas aprobadas. Pendientes build Docker real y suite Testcontainers para el cierre. diff --git a/specs/PROGRESS.md b/specs/PROGRESS.md index c495240..6ec5135 100644 --- a/specs/PROGRESS.md +++ b/specs/PROGRESS.md @@ -432,3 +432,12 @@ Con la configuración del repositorio, readiness incluye PostgreSQL. Esta prueba - Sin migraciones nuevas, cambios al Compose de un servicio, despliegue productivo o llamadas a proveedores reales. Conservadas auditoría/idempotencia/versiones; extracción del evaluador respaldada por regresión completa. git diff --check OK. + +## E26 — Corrección del contexto de build Docker — 2026-10-28 + +- Reporte del usuario: `docker compose build` falla con 20 errores unitarios por archivos ausentes en `examples/flows`, `examples/integrations` y `config`. +- Causa: Dockerfile solo copiaba ejemplos contractuales y .dockerignore excluía los demás recursos. Se agregaron las dos carpetas de ejemplos y los archivos explícitos `config/publication-catalog.json` y `config/integration-routes.json` a ambos archivos. Se mantienen las pruebas en package y la imagen final solo recibe el JAR. +- Verificación: copia aislada de las entradas COPY del build, más mvnw.cmd para Windows, en `target/docker-build-check-20261028113047`. Desde allí: `mvnw.cmd --batch-mode --no-transfer-progress package`, JDK 21. +- Resultado: BUILD SUCCESS, 326 pruebas, 0 fallos, 0 errores, 0 omitidas; 44.508 s, finalizado 2026-10-28T11:31:39-06:00. Log: `target/docker-build-check-20261028113047/build-check.log`; reportes en su `target/surefire-reports`. Evidencia E25 preservada. +- Límite: esta corrida verifica package con las entradas de construcción aisladas en Windows; no sustituye docker build en Linux ni las pruebas de integración Testcontainers. Docker sigue sin estar disponible en este equipo. T16 permanece BLOCKED para su cierre integral; T17 PENDING. +- Siguiente paso: repetir `docker compose build orquestador` en el equipo con Docker; para cerrar T16 ejecutar desde la raíz `./mvnw --batch-mode --no-transfer-progress clean verify` y `python3 scripts/verify_acceptance.py --require-testcontainers` con motor accesible.