manu-projects / manu-cproject

1 stars 0 forks source link

Refactor: Lógica repetida en el Makefile raíz #13

Closed neverkas closed 2 years ago

neverkas commented 2 years ago

Este es un ejemplo de lógica repetida que debemos eliminar

b build: ## Compilar uno de los módulos
    $(info Compilando módulo dentro del contenedor...)
    @docker exec $(IMAGE_NAME) make --no-print-directory -C $(ARGS) build

build-all: ## Compilar todos los módulos
    $(info Compilando todos los módulos dentro del contenedor...)
    @$(foreach modulo, $(MODULOS), \
        docker exec $(IMAGE_NAME) make --no-print-directory -C $(modulo) build;)

e exec: ## Ejecutar uno de los módulos
    $(info Ejecutando aplicación del contenedor...)
    @docker exec $(IMAGE_NAME) make --no-print-directory -C $(ARGS) build exec

tests: ## Ejecutar pruebas unitarias con CSpec en un módulo
    @docker exec $(IMAGE_NAME) make --no-print-directory -C $(ARGS) tests build exec