El pipeline
- Se activa con cada push a main
- Servidor Ubuntu con Node.js 16
- Instala dependencias y asigna permisos a Jest
- Ejecuta las pruebas y confirma cuando todo pasa
PROGRAMACIÓN · DEVOPS · CI
Integración continua para un proyecto JavaScript: cada cambio que llega a main ejecuta las pruebas de forma automática con GitHub Actions.
JEST CI · 12 / 14// 01 · LA MISIÓN
Las pruebas manuales consumen tiempo y dejan pasar errores. En este proyecto configuré la integración continua de una aplicación JavaScript: cada vez que un cambio llega a la rama main, GitHub Actions prepara un servidor, instala el proyecto y ejecuta las pruebas con Jest, sin intervención humana. El historial del repositorio refleja el proceso real: los primeros intentos fallaron, identifiqué la causa, la corregí y desde entonces cada cambio se valida automáticamente. Proyecto desarrollado en el programa Computer Programmer de Lambton College, en Ontario (Canadá), bajo estándares profesionales de desarrollo, documentación y control de versiones.
// QUÉ SE CONSTRUYÓ
// RETOS Y SOLUCIONES
El ejecutable de Jest no tenía permisos de ejecución en el servidor de GitHub Actions. Agregué un paso que se los asigna (chmod +x) antes de correr las pruebas, y el workflow pasó a verde.
// PRUEBAS
$ npm test > assigment4@1.0.0 test > jest PASS __tests__/example.test.js ✓ adds 1 + 2 to equal 3 (4 ms) ✓ subtracts 5 - 2 to equal 3 (1 ms) Test Suites: 1 passed, 1 total Tests: 2 passed, 2 total
// GALERÍA
Toca una imagen para verla en pantalla completa.
MISIÓN CUMPLIDA
¿Tu equipo todavía prueba cada cambio a mano?
Automatizo pruebas y despliegues para que tu equipo gane tiempo y entregue con más confianza.