Flujo De CI/CD¶
Este repositorio tiene un modelo de validación apto para CI y ahora incluye un workflow público de GitHub Actions post-merge para el camino onprem-basic sobre un runner hospedado Ubuntu 24.04.
Qué existe hoy¶
- targets raíz determinísticos de
makepara docs y validación por matriz - niveles estructurados
static,contractylive - artefactos JSON anónimos bajo
test-artifacts/como evidencia de ejecución - una separación clara entre entrypoints orientados al operador y scripts internos
- un target dedicado
test-live-gha-onpremque trata al runner de GitHub como host remoto paraonprem-basic
Modelo práctico de CI/CD¶
En CI, el flujo esperado es:
- ejecutar
make test-static - ejecutar
make test-contract - ejecutar
make test-live-gha-onpremdespués de merges amain - ejecutar la capa live más amplia sólo donde el entorno lo permita
- conservar los artefactos resultantes como evidencia
Por qué documentarlo ahora¶
Aun con workflow versionado, documentar el contrato de CI/CD importa porque:
- estabiliza la interfaz del repositorio
- define qué debería invocar la automatización futura
- mantiene alineadas la ejecución local y la ejecución en CI
Workflow público actual¶
El repositorio incluye .github/workflows/post-merge-onprem-github-host.yml.
Ese workflow corre cuando un pull request apuntando a main se cierra en estado merged. Hace lo siguiente:
- ejecuta
make test-static - ejecuta
make test-contract - hace checkout del repo hermano
productive-k3s - ejecuta
make test-live-gha-onprem
El job live prepara openssh-server sobre el runner hospedado por GitHub y luego ejercita use-cases/onprem-basic contra 127.0.0.1 como host remoto single-node.
Notas¶
Note
El workflow público valida a propósito sólo el camino single-host de onprem-basic. No reemplaza la matriz live más amplia, que todavía depende de entornos como Multipass o credenciales externas de cloud.