Gestión Restaurante

License: GPL v3 Language Framework Build Status codecov

Herramienta de construcción

buildtool: Makefile

Pese a estar usando Maven como herramienta de construcción principal se ha decidido usar Makefile para acortar y simplificar el uso de los comandos de Maven. Se han configurado un conjunto de Objetivos:

make firstinstall
  • Este comando instalará maven,openjdk-8-jdk,mongodb y las dependencias del proyecto.
make install
  • Instalará solo las dependencias del proyecto y limpia las dependencias y archivos creados por builds anteriores en la carpeta /Proyecto/target. Tras esto construirá los jar. Esta orden no pasa los tests unitarios.
make testmesa
make testcocina
make testcamarero
make testapi
  • Corre los tests unitarios y los de cobertura correspondientes al servicio que se haya indicado. Si faltaran dependencias las instalará.

Para algunos servicios levanta y cierra las bases de datos y otros servicios de los que dependen automaticamente.

  • Los test unitarios están desarrollados con JUnit. Maven usa SureFire para generar el reporte final de pasar los tests. Por otra parte los tests de cobertura del código se pasan con cobertura. Tras pasarse los tests se podrán ver los resultados en:

    • Unitarios: /{Servicio}/target/surefire-reports/
    • Cobertura: /{Servicio}/target/site
make clean
  • Limpia todas las dependencias y archivos creados por builds anteriores. En resumen borrara la carpeta target de todos los servicios.
make creardocker
  • Usa el docker compose para crear la arquitectura de nuestro sistema con la ayuda de los dockerfiles de cada servicio.
  • Para mas información sobre el docker-compose pulse aquí
make correrdocker
  • Usa el docker compose para arrancar la arquitectura de nuestro sistema, si no estuviera creada la creará y después la arrancará.
  • Para mas información sobre el docker-compose pulse aquí
make parardocker
  • Usa el docker compose para arrancar la arquitectura de nuestro sistema, si no estuviera creada la creará y después la arrancará.
  • Para mas información sobre el docker-compose pulse aquí
make testcarga
  • Corre un script con taurus que comprueba la carga que nuestro servidor puede aguantar.
  • Los servicios necesitan estar arrancados y con las bases de datos conectadas correctamente.
  • Para ver que hace el script pulse aquí

    Para correr los test a un servicio en concreto se deberá modificar el apartado “scenario” del apartado “execution” dentro de test.yml. Los escenarios estan ya creados (LoadTestAll,LoadTestCamarero,LoadTestCocina,LoadTestMesas)

make vagrant
  • Crea la maquina virtual con vagrant y la provisiona.
make devagrant
  • Destruye la maquina virtual.

Para más información vea Makefile

Volver al Index