AlexRuiz7 / CC

Cloud Computing repository for the course 2022-2023
GNU General Public License v3.0
0 stars 0 forks source link

Elección y configuración del gestor de tareas. #8

Closed AlexRuiz7 closed 1 year ago

AlexRuiz7 commented 1 year ago

Descripción

Para facilitar el mantenimiento del proyecto, así como para hacer más sencillo trabajar en él, el despliegue, la configuración e instalación de dependencias y facilitar la gestión en general de todas las tareas relacionadas con el proyecto, es necesario incluir un gestor de tareas que ayude a su automatización y libere al desarrollador de ejecutar estas tareas de forma manual.

AlexRuiz7 commented 1 year ago

Elección del gestor de tareas: Make y npm

Como gestor de tareas se va a utilizar Make, junto al correspondiente fichero Makefile, por ser una herramienta multiplataforma, independiente del lenguaje del proyecto, por su facilidad de uso, por su capacidad de incluir dependencias entre tareas y, por último, por tener ya experiencia utilizando esta herramienta.

Adicionalmente, y puesto que el proyecto será desarrollado en NodeJS, se hará uso de la herramienta npm, la cual también permite gestionar tareas, en su propiedad scripts.

Configuración

Normalmente, la herramienta make ya viene incluida en distribuciones de Linux por defecto. De no ser así, puede instalarse con apt-get install build-essentials.

La configuración se traduce en la elaboración de un fichero Makefile con las tareas que se consideren oportunas. Esto se realizará en el correspondiente pull request.

AlexRuiz7 commented 1 year ago

De momento, las tareas relacionadas con el testing pueden gestionarse usando npm, por lo que no se va a añadir make por el momento.

npm ha sido configurado para ejecutar los tests unitarios, mediante Jest, en #11