forked from thunderbird/addons-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile-os
63 lines (48 loc) · 1.96 KB
/
Makefile-os
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
APP=src/olympia/
help_redirect:
@$(MAKE) help --no-print-directory
help_submake:
@echo "Commands that are designed to be run in the host:"
@echo " debug to connect to a running addons-server docker for debugging"
@echo " djshell to connect to a running addons-server docker django shell"
@echo " dbshell to connect to a running addons-server docker database shell"
@echo " make to connect to a running addons-server docker and run make ARGS"
@echo " shell to connect to a running addons-server docker shell"
@echo " tdd to run the entire test suite, but stop on the first error"
@echo " test to run the entire test suite"
@echo " test_es to run the ES tests"
@echo " test_failed to rerun the failed tests from the previous run"
@echo " test_force_db to run the entire test suite with a new database"
@echo " test_no_es to run all but the ES tests"
@echo " initialize_docker to initialize a docker image"
@echo " update_docker to update a docker image"
test:
docker-compose exec web pytest $(APP) $(ARGS)
test_es:
docker-compose exec web pytest -m es_tests $(APP) $(ARGS)
test_no_es:
docker-compose exec web pytest -m "not es_tests" $(APP) $(ARGS)
test_force_db:
docker-compose exec web pytest --create-db $(APP) $(ARGS)
tdd:
docker-compose exec web pytest -x --pdb $(ARGS) $(APP)
test_failed:
docker-compose exec web pytest --lf $(ARGS) $(APP)
update_docker:
docker-compose exec worker make update_deps
docker-compose exec web make update
docker-compose restart web
docker-compose restart worker
initialize_docker:
docker-compose exec web make initialize
debug:
docker-compose exec web supervisorctl fg olympia
shell:
docker-compose exec web bash
djshell:
docker-compose exec web ./manage.py shell_plus
dbshell:
docker-compose exec web ./manage.py dbshell
# Run a make command in the container
make:
docker-compose exec web make $(ARGS)