-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
123 lines (86 loc) · 2.66 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
current_dir = $(notdir $(shell pwd))
config.env:
cp .env.example .env
##############################
### LOCAL PYTHON COMMANDS ###
#############################
run:
python -m bot.jack
run.worker:
python -m sws.client
test:
pytest
coverage:
pytest --cov=sws --cov=db --cov=bot
coverage report
coverage xml
coverage.codacy:coverage
python-codacy-coverage -r coverage.xml -t $$CODACY_PROJECT_TOKEN
flake8:
flake8
pip.install:
pip install -r requirements-dev.txt
#################################
###### DOCKER DEV COMMANDS ######
#################################
docker.build:
sudo docker-compose build
docker.logs:
sudo docker-compose logs -f
docker.up:
sudo docker-compose up -d
docker.down:
sudo docker-compose down
docker.bot.bash:
sudo docker-compose exec bot bash
docker.mongo.bash:
sudo docker-compose exec mongo bash
docker.test:
sudo docker-compose run bot pytest
docker.flake8:
sudo docker-compose run bot flake8
docker.bot.stop:
sudo docker stop bot
docker.bot.restart: docker.bot.stop docker.up
docker.session_watcher.stop:
sudo docker stop session-watcher
docker.session_watcher.restart: docker.session_watcher.stop docker.up
docker.ticket_watcher.stop:
sudo docker stop ticket-watcher
docker.ticket_watcher.restart: docker.ticket_watcher.stop docker.up
docker.volumes.remove: docker.down
sudo docker volume rm $(current_dir)_mongo_volume
docker.stop.all:
sudo docker ps | awk '{print $$1}' | grep -v CONTAINER | xargs sudo docker stop
docker.remove.all:
sudo docker ps -a | awk '{print $$1}' | grep -v CONTAINER | xargs sudo docker rm
#################################
##### DOCKER PROD COMMANDS ######
#################################
docker.prod.build:
sudo docker-compose -f docker-compose.prod.yml build
docker.prod.logs:
sudo docker-compose -f docker-compose.prod.yml logs -f
docker.prod.up:
sudo docker-compose -f docker-compose.prod.yml up -d
docker.prod.down:
sudo docker-compose -f docker-compose.prod.yml down
docker.prod.bot.bash:
sudo docker-compose -f docker-compose.prod.yml exec bot bash
docker.prod.mongo.bash:
sudo docker-compose -f docker-compose.prod.yml exec mongo bash
#################################
###### DOCKER ARM COMMANDS ######
#################################
docker.arm.build:
sudo docker-compose -f docker-compose.arm.yml build
docker.arm.logs:
sudo docker-compose -f docker-compose.arm.yml logs -f
docker.arm.up:
sudo docker-compose -f docker-compose.arm.yml up -d
docker.arm.down:
sudo docker-compose -f docker-compose.arm.yml down
docker.arm.bot.bash:
sudo docker-compose -f docker-compose.arm.yml exec bot bash
docker.arm.mongo.bash:
sudo docker-compose -f docker-compose.arm.yml exec mongo bash