-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
59 lines (45 loc) · 1.6 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
.PHONY: help test tests codecept fastcs fast cs phpcs doc docs \
api guia guide install psql
help: ## Muestra este mensaje de ayuda
@echo "Uso: make [\033[36mcomando\033[0m]\n\nComandos:\n"
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-10s\033[0m %s\n", $$1, $$2}'
test: ## Ejecuta todos los tests y pasa CodeSniffer
tests: ## Ídem
test tests: codecept phpcs
codecept: ## Ejecuta los tests unitarios, funcionales y de aceptación
codecept:
@db/load.sh test
@tests/bin/yii migrate/up --interactive=0
@tests/run-acceptance.sh
vendor/bin/codecept run || true
@tests/run-acceptance.sh -d
fastcs: ## Ejecuta los tests unitarios y funcionales y pasa CodeSniffer
fastcs: fast cs
fast: ## Ejecuta los tests unitarios y funcionales
fast:
vendor/bin/codecept run unit,functional
cs: ## Pasa CodeSniffer
phpcs: ## Ídem
cs phpcs:
vendor/bin/phpcs
doc: ## Genera toda la documentación (guía + API)
docs: ## Ídem
doc docs:
guia/scripts/publish-docs.sh
api: ## Genera sólo el API del proyecto
guia/scripts/publish-docs.sh -a
guia: ## Genera sólo la guía del proyecto
guide: ## Ídem
guia guide:
guia/scripts/publish-docs.sh -g
serve: ## Arranca el servidor web integrado
./yii serve
install: ## Ejecuta la post-instalación
composer install
composer run-script post-create-project-cmd
psql: ## Arranca una consola SQL en la BD principal
db/psql.sh
psql_test: ## Arranca una consola SQL en la BD de pruebas
db/psql.sh test
issues: ## Actualiza incidencias en GitHub
cd guia && make