|
|
@ -1,7 +1,7 @@ |
|
|
|
GOTOOLS = \
|
|
|
|
github.com/mitchellh/gox \
|
|
|
|
github.com/golang/dep/cmd/dep \
|
|
|
|
github.com/alecthomas/gometalinter \
|
|
|
|
github.com/golangci/golangci-lint/cmd/golangci-lint \
|
|
|
|
github.com/gogo/protobuf/protoc-gen-gogo \
|
|
|
|
github.com/square/certstrap |
|
|
|
GOBIN?=${GOPATH}/bin |
|
|
@ -11,8 +11,6 @@ INCLUDE = -I=. -I=${GOPATH}/src -I=${GOPATH}/src/github.com/gogo/protobuf/protob |
|
|
|
BUILD_TAGS?='tendermint' |
|
|
|
BUILD_FLAGS = -ldflags "-X github.com/tendermint/tendermint/version.GitCommit=`git rev-parse --short=8 HEAD`" |
|
|
|
|
|
|
|
LINT_FLAGS = --exclude '.*\.pb\.go' --exclude 'vendor/*' --vendor --deadline=600s |
|
|
|
|
|
|
|
all: check build test install |
|
|
|
|
|
|
|
check: check_tools get_vendor_deps |
|
|
@ -82,10 +80,6 @@ get_tools: |
|
|
|
@echo "--> Installing tools" |
|
|
|
./scripts/get_tools.sh |
|
|
|
|
|
|
|
get_dev_tools: |
|
|
|
@echo "--> Downloading linters (this may take awhile)" |
|
|
|
$(GOPATH)/src/github.com/alecthomas/gometalinter/scripts/install.sh -b $(GOBIN) |
|
|
|
|
|
|
|
update_tools: |
|
|
|
@echo "--> Updating tools" |
|
|
|
./scripts/get_tools.sh |
|
|
@ -246,38 +240,9 @@ cleanup_after_test_with_deadlock: |
|
|
|
fmt: |
|
|
|
@go fmt ./... |
|
|
|
|
|
|
|
metalinter: |
|
|
|
lint: |
|
|
|
@echo "--> Running linter" |
|
|
|
@gometalinter $(LINT_FLAGS) --disable-all \
|
|
|
|
--enable=vet \
|
|
|
|
--enable=vetshadow \
|
|
|
|
--enable=deadcode \
|
|
|
|
--enable=varcheck \
|
|
|
|
--enable=structcheck \
|
|
|
|
--enable=misspell \
|
|
|
|
--enable=safesql \
|
|
|
|
--enable=gosec \
|
|
|
|
--enable=goimports \
|
|
|
|
--enable=gofmt \
|
|
|
|
./... |
|
|
|
#--enable=gotype \ |
|
|
|
#--enable=gotypex \ |
|
|
|
#--enable=gocyclo \ |
|
|
|
#--enable=golint \ |
|
|
|
#--enable=maligned \ |
|
|
|
#--enable=errcheck \ |
|
|
|
#--enable=staticcheck \ |
|
|
|
#--enable=dupl \ |
|
|
|
#--enable=ineffassign \ |
|
|
|
#--enable=interfacer \ |
|
|
|
#--enable=unconvert \ |
|
|
|
#--enable=goconst \ |
|
|
|
#--enable=unparam \ |
|
|
|
#--enable=nakedret \ |
|
|
|
|
|
|
|
metalinter_all: |
|
|
|
@echo "--> Running linter (all)" |
|
|
|
gometalinter $(LINT_FLAGS) --enable-all --disable=lll ./... |
|
|
|
@golangci-lint run |
|
|
|
|
|
|
|
DESTINATION = ./index.html.md |
|
|
|
|
|
|
@ -343,4 +308,4 @@ build-slate: |
|
|
|
# To avoid unintended conflicts with file names, always add to .PHONY
|
|
|
|
# unless there is a reason not to.
|
|
|
|
# https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html
|
|
|
|
.PHONY: check build build_race build_abci dist install install_abci check_dep check_tools get_tools get_dev_tools update_tools get_vendor_deps draw_deps get_protoc protoc_abci protoc_libs gen_certs clean_certs grpc_dbserver test_cover test_apps test_persistence test_p2p test test_race test_integrations test_release test100 vagrant_test fmt rpc-docs build-linux localnet-start localnet-stop build-docker build-docker-localnode sentry-start sentry-config sentry-stop build-slate protoc_grpc protoc_all build_c install_c test_with_deadlock cleanup_after_test_with_deadlock metalinter metalinter_all |
|
|
|
.PHONY: check build build_race build_abci dist install install_abci check_dep check_tools get_tools update_tools get_vendor_deps draw_deps get_protoc protoc_abci protoc_libs gen_certs clean_certs grpc_dbserver test_cover test_apps test_persistence test_p2p test test_race test_integrations test_release test100 vagrant_test fmt rpc-docs build-linux localnet-start localnet-stop build-docker build-docker-localnode sentry-start sentry-config sentry-stop build-slate protoc_grpc protoc_all build_c install_c test_with_deadlock cleanup_after_test_with_deadlock lint |