# Semana 13: despliegue y operación. Se usa dentro del contenedor del curso, salvo
# los ejemplos con Docker, que corren en la terminal de su computadora.
#
#   make           copia Kallpa en build/kallpa, para probar sin tocar la original
#   make test      revisa los tipos (tsc), corre ESLint y las pruebas (*.test.ts),
#                  que comprueban lo que dice el apunte, y las del laboratorio si
#                  está la carpeta solution/
#   make clean     borra build/
#
# Para el laboratorio: incidente.md y postmortem-template.md.
# Con Docker, en su computadora: ejemplos/game-day.sh, ejemplos/secreto/ y
# ejemplos/Dockerfile.ingenuo.

KALLPA ?= ../../kallpa

.PHONY: all test clean

all: build/kallpa

build/kallpa:
	mkdir -p build
	cp -r $(KALLPA) $@
	rm -f $@/data/*.db $@/data/*.db-*

test:
	tsc -p .
	eslint .
	node --test "*.test.ts"
	@if [ -d solution ]; then node --test "solution/*.test.ts"; fi

clean:
	rm -rf build
