Add install dependency tool command.

Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>
This commit is contained in:
Bo-Yi Wu 2016-07-22 11:15:31 +08:00
parent 4637503626
commit 9112f34b2f
2 changed files with 13 additions and 10 deletions

View File

@ -66,12 +66,8 @@ endif
docker tag $(PRODUCTION_IMAGE):latest $(DEPLOY_ACCOUNT)/$(PRODUCTION_IMAGE):$(tag)
docker push $(DEPLOY_ACCOUNT)/$(PRODUCTION_IMAGE):$(tag)
install:
install: tool
@which glide || (curl https://glide.sh/get | sh)
@which go-junit-report || go get -u github.com/jstemmer/go-junit-report
@which gocov || go get -u github.com/axw/gocov/gocov
@which gocov-xml || go get -u github.com/AlekSi/gocov-xml
@which golint || go get -u github.com/golang/lint/golint
@glide install
update:
@ -80,11 +76,8 @@ update:
fmt:
@echo $(TARGETS_NOVENDOR) | xargs go fmt
lint:
@golint -set_exit_status=1 ./...
vet:
@go vet -n -x ./...
tool:
sh ./script/coverage.sh tool
junit_report:
sh ./script/coverage.sh junit

View File

@ -31,6 +31,7 @@ show_help() {
cat << EOF
Generate test coverage statistics for Go packages.
tool Install go dependency tools like gocov or golint.
testing [set|count|atomic] Run go testing for all packages
coverage Generate coverage report for all packages
junit Generate coverage xml report for junit plugin
@ -40,6 +41,13 @@ Generate test coverage statistics for Go packages.
EOF
}
install_dependency_tool() {
which go-junit-report || go get -u github.com/jstemmer/go-junit-report
which gocov || go get -u github.com/axw/gocov/gocov
which gocov-xml || go get -u github.com/AlekSi/gocov-xml
which golint || go get -u github.com/golang/lint/golint
}
testing() {
test -f ${junit_report} && rm -f ${junit_report}
coverage_mode=$@
@ -94,6 +102,8 @@ generate_cloc_report() {
case "$1" in
"")
show_help ;;
tool)
install_dependency_tool ;;
testing)
mode="set"
test -z $2 || mode=$2