4831: Add test methods.
[arvados.git] / apps / backstage / Makefile
1 NPMBIN:=$(shell npm bin)
2
3 all: npmdeps build
4
5 clean:
6         rm -rvf dist
7
8 npmdeps:
9         ulimit -n 4000; for x in bootstrap bower browserify chai chai-jquery jquery jsdom mithril mithril-query mocha mocha-phantomjs sinon; do [ -d "$(NPMBIN)/../$$x" ] || npm install $$x --save-dev; done
10
11 # This uses --debug to enable source maps.
12 build: build-app build-test build-assets
13 build-app:
14         mkdir -p dist
15         ulimit -n 4000; $(NPMBIN)/browserify --debug -o dist/app.js app/app.js
16 build-test:
17         mkdir -p dist
18         ulimit -n 4000; $(NPMBIN)/browserify --debug -o dist/test.js test/runner.js
19 build-assets: dist/bootstrap
20 dist/bootstrap:
21         mkdir -p dist
22         rsync -a $(NPMBIN)/../bootstrap/dist/ dist/bootstrap/
23
24 server: build
25         [ -e $(NPMBIN)/harp ] || npm install harp
26         $(NPMBIN)/harp server --port 9000
27
28 test-phantomjs: build-test build-assets
29         $(NPMBIN)/mocha-phantomjs test.html
30 test-watch:
31         $(NPMBIN)/mocha --watch
32 .PHONY: test
33 test:
34         $(NPMBIN)/mocha