-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
91 lines (73 loc) · 2.03 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
DB_NOMBRE_DEL_DUMP= ~/Dropbox/Trabajo/treehouselink/backups/treehouselink_backup_`date +'%Y%m%d_%Hhs%Mmin'`.dump
DB_DUMP_MAS_RECIENTE=`ls -Art ~/Dropbox/Trabajo/treehouselink/backups/treehouselink_*.dump | tail -n 1`
NOMBRE_BD=treehouselink
N=[0m
R=[00;31m
G=[01;32m
Y=[01;33m
B=[01;34m
L=[01;30m
compandos:
@echo ""
@echo "${B}COMANDOS DISPONIBLES"
@echo ""
@echo " ${G}iniciar${N}: Instalar dependencias"
@echo " ${G}ejecutar${N}: Correr servidor de pruebas"
@echo " ${G}crear_migraciones${N}"
@echo " ${G}migrar${N}"
@echo " ${G}test${N}"
@echo " ${G}test_live${N}"
@echo " ${G}collectstatic${N}"
@echo " ${G}realizar_backup${N}"
@echo " ${G}cargar_ultimo_dump${N}"
@echo " ${G}exportar_backup${N}"
@echo " ${G}crear_usuario_admin${N}"
@echo " ${G}version${N}"
@echo ""
iniciar:
@pipenv install
ejecutar:
@pipenv run python manage.py runserver
ejecutar_alt:
@pipenv run python manage.py runserver 8080
ejecutar_worker:
@pipenv run python manage.py rqworker
crear_migraciones:
@pipenv run python manage.py makemigrations
migrar:
@pipenv run python manage.py migrate --noinput
test:
@echo "${G}Ejecutando tests ...${N}"
ifeq ($(filtro),)
pipenv run pytest
else
pipenv run pytest -k $(filtro)
endif
test_live:
ifeq ($(filtro),)
pipenv run ptw
else
pipenv run ptw -- -k $(filtro)
endif
test_ci:
@echo "${G}Ejecutando tests ...${N}"
@CI=1 pipenv run pytest
reset:
dropdb --if-exists ${NOMBRE_BD} -e; createdb ${NOMBRE_BD}
pipenv run python manage.py migrate --noinput
collectstatic:
pipenv run python manage.py collectstatic
realizar_backup:
@echo "Creando el archivo ${DB_NOMBRE_DEL_DUMP}"
@pg_dump -F c ${NOMBRE_BD} > ${DB_NOMBRE_DEL_DUMP}
cargar_ultimo_dump:
@echo "Se cargará el dump mas reciente: ${DB_DUMP_MAS_RECIENTE}"
dropdb --if-exists ${NOMBRE_BD} -e; createdb ${NOMBRE_BD}
pg_restore --no-acl --no-owner -d ${NOMBRE_BD} ${DB_DUMP_MAS_RECIENTE}
@make migrar
version:
@pipenv run bumpversion patch --verbose
@git push
@git push --tags
crear_usuario_admin:
@pipenv run python scripts/create_admin_user.py