@@ -4,42 +4,34 @@ PID = .pid
44GO_FILES = $(shell find . -type f -name "* .go")
55GONODE_MODULES = $(shell ls -d ./modules/* | grep -v go)
66GONODE_CORE = $(shell ls -d ./core/* | grep -v go)
7- GO_PATH = $(shell go env GOPATH)
8-
9- help : # # Display this help
10- @grep -E ' ^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | sort | awk ' BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
11-
12- define back
13- $(call docker,back,$(1 ) )
14- endef
15-
16- define docker
17- if [ ! -f /.dockerenv ]; then \
18- docker-compose run $(1 ) /bin/bash -c "$(2 ) "; \
19- else \
20- /bin/bash -c "$(2 ) "; \
21- fi
22- endef
23-
24- shell :
25- docker-compose run back /bin/bash
7+ GOPATH = $(shell go env GOPATH)
268
279install :
2810 $(call back,glide install)
2911 $(call back,go get github.com/wadey/gocovmerge && go get golang.org/x/tools/cmd/cover && go get golang.org/x/tools/cmd/goimports && go get -u github.com/jteeuwen/go-bindata/...)
3012
3113test :
32- $(call back,./app/assets/bindata.sh && go test -v $(GONODE_CORE ) $(GONODE_MODULES ) ./test/modules)
33- $(call back,go vet $(GONODE_CORE ) $(GONODE_MODULES ) ./test/modules/)
14+ ./app/assets/bindata.sh
15+ echo " mode: atomic" > data/coverage.out
16+ mkdir -p data
3417
35- format :
36- $(call back,gofmt -w $(GONODE_CORE ) $(GONODE_MODULES ) ./test/modules)
37- $(call back,go fix $(GONODE_CORE ) $(GONODE_MODULES ) ./test/modules)
38- $(call back,go vet $(GONODE_CORE ) $(GONODE_MODULES ) ./test/modules)
18+ GONODE_TEST_OFFLINE=true GOPATH=${GOPATH} go test -v -failfast -covermode=atomic -coverprofile=data/coverage_core.out $(GONODE_CORE)
19+ GOPATH=${GOPATH} go test -v -failfast -covermode=atomic -coverprofile=data/coverage_modules.out $(GONODE_MODULES)
20+ GOPATH=${GOPATH} go test -v -failfast -covermode=atomic -coverpkg ./... -coverprofile=data/coverage_integration.out ./test/modules
21+ go vet $(GONODE_CORE) $(GONODE_MODULES) ./test/modules/
22+
23+ tail -n +2 data/coverage_core.out >> data/coverage.out
24+ tail -n +2 data/coverage_modules.out >> data/coverage.out
25+ tail -n +2 data/coverage_integration.out >> data/coverage.out
26+ go tool cover -html data/coverage.out -o data/coverage.html
3927
4028run :
41- docker-compose kill
42- docker-compose up
29+ GOPATH=${GOPATH} ` go env GOPATH` /bin/modd
30+
31+ format :
32+ gofmt -w $(GONODE_CORE ) $(GONODE_MODULES ) ./test/modules
33+ go fix $(GONODE_CORE ) $(GONODE_MODULES ) ./test/modules
34+ go vet $(GONODE_CORE ) $(GONODE_MODULES ) ./test/modules
4335
4436load : # # Load fixtures
4537 curl -XPOST http://localhost:2508/setup/uninstall && exit 0
0 commit comments