En este hito se realizará lo necesario para implementar integración continua en nuestro proyecto, para que los tests se realicen de manera automática al realizar cambios al proyecto, para comprobar que no se ha roto ningún flujo de trabajo y todo sigue funcionando correctamente.
Se ha elegido y utilizado Circle CI para la integración continua puesto que, al no tener tokens disponibles en Travis CI y valorar que esta es la alternativa más completa y actualizada, es la mejor para el proyecto debido a su integración automática con github. Para su utilización se ha creado el archivo de configuración de la integración config.yml que tendría el siguiente aspecto:
version: 2.1
jobs:
build:
docker:
- image: victormafe18/stockmanager:latest
steps:
- checkout
- run:
name: Testing job
command: cd src && npm test
workflows:
build_container:
jobs:
- build
Este archivo simplemente realiza las pruebas de testing asociadas con el gestor de tareas gulp mediante el comando designado para tests sobre la carpeta src de manera automática al realizar los commits.