Closed dbo1001 closed 3 years ago
Para implementar la CI se usará GitHub Actions. Dentro de GitHub Actions, daremos a "set up a workflow yourself" . Una vez ahí, se creará un archivo YML , en Gestor-TFG-2021/.github/workflows, llamado "github-ci.yml".
Tras crear el archivo "github-ci.yml", se ha eliminado la carpeta sistinf ya que, al estar el pom.xml dentro de una carpeta no le encontraba.
Para probar que ahora funciona, se realizaran varios commits de prueba.
El commit "Eliminación de la carpeta sistinf " ha terminado el proceso exitosamente, como se puede ver en las siguientes imágenes:
Ha pasado todos los test:
En el anterior commit, "Modificación nombre fichero Prueba.xls y cambios en Fachada XLS", se han realizado los cambios para que diese fallo en un test.
Como se aprecia en las imágenes, da error en un test.
A continuación se verá que con el commit "Modificación del método getResultSet( String, String, String[ ], String[ ] de la Fachada XLS", ahora si pasarán todos los test.
Como se ve en las imágenes el commit ha pasado todos los test exitosamente.
La integración Continua (CI) consiste en hacer integraciones automáticas de un proyecto lo más a menudo posible para poder detectar fallos rápidamente. Entendemos por integración, la compilación y ejecución de pruebas de todo un proyecto. Tras subir un cambio (ya sea un push o un pull request) se procede a su validación de forma automática, usando las pruebas unitarias y de integración. Si se produce un error, esto permite que se solucione más fácilmente.
Se tomará como ejemplo el siguiente proyecto de GitLab que incluye CI: https://gitlab.com/mlb0029/comparador-de-metricas-de-evolucion-en-repositorios-software .