dbo1001 / Gestor-TFG-2021

Proyecto sobre la evolución de una aplicación de gestión de procesos de oferta, búsqueda, asignación y evaluación de los TFG de la carrera de Ingeniería Informática de la UBU.
https://gestor-tfg-2021.herokuapp.com/
MIT License
0 stars 2 forks source link

Realizar la Integración Continua #37

Closed dbo1001 closed 3 years ago

dbo1001 commented 3 years ago

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 .

dbo1001 commented 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".

image

dbo1001 commented 3 years ago

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.

Captura

dbo1001 commented 3 years ago

Para probar que ahora funciona, se realizaran varios commits de prueba.

dbo1001 commented 3 years ago

El commit "Eliminación de la carpeta sistinf " ha terminado el proceso exitosamente, como se puede ver en las siguientes imágenes:

Commit1-exito

Ha pasado todos los test:

Commit1-exito test

dbo1001 commented 3 years ago

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.

Commit_NoVa

Commit_NoVa2

Como se aprecia en las imágenes, da error en un test.

dbo1001 commented 3 years ago

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.

Commit2-exito

Commit2-exito test

Como se ve en las imágenes el commit ha pasado todos los test exitosamente.