forked from moscajs/ascoltatori
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
101 lines (81 loc) · 4.25 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
BIN=./node_modules/.bin
MOCHA=$(BIN)/mocha
MOCHA_=$(BIN)/_mocha
JSHINT=$(BIN)/jshint
ISTANBUL=$(BIN)/istanbul
test:
$(MOCHA)
clean-coverage:
rm -rf coverage
coverage: clean-coverage
$(ISTANBUL) cover $(MOCHA_) -- --reporter spec --bail
@echo
@echo open coverage/lcov-report/index.html
publish-coverage: coverage
cat coverage/lcov.info | $(BIN)/coveralls
bail:
$(MOCHA) --bail --reporter spec test
ci:
$(MOCHA) --watch test
jshint:
find lib -name "*.js" -print0 | xargs -0 $(JSHINT)
find test -name "*.js" -print0 | xargs -0 $(JSHINT)
BEAUTIFY=node_modules/.bin/js-beautify -r -s 2
beautify:
find lib -name "*.js" -print0 | xargs -0 $(BEAUTIFY)
find test -name "*.js" -print0 | xargs -0 $(BEAUTIFY)
bench-clean:
rm -rf ./benchmarks/results
bench-setup: bench-clean
mkdir -p ./benchmarks/results
BENCH_ARGS="-r 100"
bench-1: bench-setup
node ./benchmarks/multi_listeners.js -c TrieAscoltatore $(BENCH_ARGS) -l 1 -d >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c EventEmitter2Ascoltatore $(BENCH_ARGS) -l 1 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c RedisAscoltatore $(BENCH_ARGS) -l 1 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c ZeromqAscoltatore $(BENCH_ARGS) -l 1 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c AMQPAscoltatore $(BENCH_ARGS) -l 1 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c MQTTAscoltatore $(BENCH_ARGS) -l 1 >> ./benchmarks/results/multi_listeners
bench-10: bench-setup
node ./benchmarks/multi_listeners.js -c TrieAscoltatore $(BENCH_ARGS) -l 10 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c EventEmitter2Ascoltatore $(BENCH_ARGS) -l 10 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c RedisAscoltatore $(BENCH_ARGS) -l 10 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c ZeromqAscoltatore $(BENCH_ARGS) -l 10 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c AMQPAscoltatore $(BENCH_ARGS) -l 10 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c MQTTAscoltatore $(BENCH_ARGS) -l 10 >> ./benchmarks/results/multi_listeners
bench-100: bench-setup
node ./benchmarks/multi_listeners.js -c TrieAscoltatore $(BENCH_ARGS) -l 100 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c EventEmitter2Ascoltatore $(BENCH_ARGS) -l 100 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c RedisAscoltatore $(BENCH_ARGS) -l 100 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c ZeromqAscoltatore $(BENCH_ARGS) -l 100 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c AMQPAscoltatore $(BENCH_ARGS) -l 100 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c MQTTAscoltatore $(BENCH_ARGS) -l 100 >> ./benchmarks/results/multi_listeners
bench-1000: bench-setup
node ./benchmarks/multi_listeners.js -c TrieAscoltatore $(BENCH_ARGS) -l 1000 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c EventEmitter2Ascoltatore $(BENCH_ARGS) -l 1000 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c RedisAscoltatore $(BENCH_ARGS) -l 1000 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c ZeromqAscoltatore $(BENCH_ARGS) -l 1000 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c AMQPAscoltatore $(BENCH_ARGS) -l 1000 >> ./benchmarks/results/multi_listeners
node ./benchmarks/multi_listeners.js -c MQTTAscoltatore $(BENCH_ARGS) -l 1000 >> ./benchmarks/results/multi_listeners
bench: bench-clean bench-1 bench-10 bench-100 bench-1000
docs-clean:
rm -rf docs
docs: docs-clean
$(BIN)/dox-foundation --source lib --target docs --title Ascoltatori
publish-docs: docs
git stash
rm -rf /tmp/ascoltatori-docs
cp -R docs /tmp/ascoltatori-docs
git checkout gh-pages
git pull origin gh-pages
rm -rf docs
cp -R /tmp/ascoltatori-docs docs
git add docs
git add -u
git commit -m "Updated docs"
git push origin
git checkout master
git stash apply
install-pre-commit:
ln -s precommit.sh .git/hooks/pre-commit
.PHONY: test