Prácticas CI CD - JuanHerreraP/Proyecto-MISO-Solventa-Grupo-11 GitHub Wiki
Prácticas de Integración y Despliegue Continuo — Sprint 1
Integración continua
Durante el Sprint 1 configuramos GitHub Actions para ejecutar validaciones automáticas en cada Pull Request y en cada cambio enviado a main.
El pipeline incluye:
- Análisis estático y validación de formato del backend con Ruff.
- Ejecución de pruebas automatizadas del backend con Pytest.
- Ejecución condicional de lint, pruebas y compilación para web cuando exista el proyecto.
- Ejecución condicional de lint y pruebas unitarias para Android cuando exista el proyecto.
- Publicación de resultados de pruebas como evidencia del pipeline.
Estas validaciones permiten detectar errores de calidad, formato o regresiones antes de integrar cambios. Por ejemplo, el pipeline identificó imports desordenados y manejo incompleto de excepciones, hallazgos que pueden corregirse antes de fusionar un Pull Request.
Ver pipeline de Integración Continua
Despliegue continuo
En este Sprint se preparó el proyecto para su despliegue mediante contenedores y configuración reproducible del entorno local:
- El backend cuenta con
Dockerfile. - PostgreSQL se configura mediante Docker Compose.
- La configuración sensible, como conexión a base de datos y claves, se administra mediante variables de entorno y no se incluye en el repositorio.
El despliegue automático hacia AWS aún no hace parte del pipeline actual. Por ahora, la práctica implementada se enfoca en asegurar que el código sea validado automáticamente antes de su despliegue en los ambientes definidos por el equipo.