forked from LockerProject/Locker
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Makefile
50 lines (36 loc) · 1.17 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
export GIT_REVISION?=$(shell git rev-parse --short --default HEAD)
# if not provided by Jenkins, then just use the gitrev
export BUILD_NUMBER?=git-$(GIT_REVISION)
TESTS = $(shell find test -name "*.test.js")
MOCHA = ./node_modules/.bin/mocha
RUNALL = env INTEGRAL_CONFIG=test/config.json $(MOCHA) $(TESTS)
DEFAULT_OPTS = --growl --timeout 500
all: build
build: npm_modules build.json
./Apps/dashboardv3/static/common/templates/compile.sh
npm_modules:
npm install
# the test suite pretends that tests/ is the top of the source tree,
# so drop a copy there too
build.json:
echo '{ "build" : "$(BUILD_NUMBER)", "gitrev" : "$(GIT_REVISION)" }' \
| tee $@ tests/$@
test: oldtest newtest
newtest: build
@$(RUNALL) $(DEFAULT_OPTS)
oldtest: build
cd tests && \
env NODE_PATH="$(PWD)/Common/node" \
node ./runTests.js
SUBDIR=locker-$(BUILD_NUMBER)
DISTFILE=$(SUBDIR).tar.gz
bindist: $(DISTFILE)
$(DISTFILE):
./scripts/build-tarball "$(SUBDIR)" "$@"
# This is the rule that Jenkins runs -mdz 2012-02-04
test-bindist: $(DISTFILE)
./scripts/test-tarball "$(SUBDIR)" "$<"
clean:
rm -f "$(DISTFILE)" build.json tests/build.json
rm -rf node_modules
.PHONY: build npm_modules build.json