-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
65 lines (45 loc) · 1.36 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
######################################################
## Defaults
######################################################
SHELL=bash
######################################################
## Setup
######################################################
.PHONY: clean setup lint
clean: logs
rm -rf ./build
rm -rf ./venv
logs:
rm -rf ./logs
mkdir ./logs
setup: venv venv/requirements.txt lint
venv:
virtualenv venv
venv/requirements.txt: venv requirements.txt
. venv/bin/activate; pip install -r requirements.txt
. venv/bin/activate; pip list --outdated
cp requirements.txt venv/requirements.txt
lint:
@ . venv/bin/activate; flake8 ./*.py fetch utils test/unit
@ . venv/bin/activate; radon cc -a -nc -e "venv/*" ./
######################################################
## Testing
######################################################
.PHONY: test test-unit test-integration
test: test-unit
test-unit: setup
@ echo "Running unit tests"
@ . venv/bin/activate; nosetests test/unit
test-integration: setup
@ echo "Running integration tests"
@ . venv/bin/activate; nosetests test/integration
######################################################
## Running
######################################################
.PHONY: run
run: setup
@ echo "Running"
@ . venv/bin/activate; ./bee.py
restore: setup
@ echo "Restoring"
@ . venv/bin/activate; ./beerestore.py