.PHONY: all test get_vendor_deps ensure_tools GOTOOLS = \ github.com/Masterminds/glide \ github.com/alecthomas/gometalinter PACKAGES=$(shell go list ./... | grep -v '/vendor/') REPO:=github.com/tendermint/tmlibs all: test test: @echo "--> Running linter" @make metalinter_test @echo "--> Running go test" @go test $(PACKAGES) get_vendor_deps: ensure_tools @rm -rf vendor/ @echo "--> Running glide install" @glide install ensure_tools: go get $(GOTOOLS) @gometalinter --install metalinter: gometalinter --vendor --deadline=600s --enable-all --disable=lll ./... metalinter_test: gometalinter --vendor --deadline=600s --disable-all \ --enable=deadcode \ --enable=goconst \ --enable=gosimple \ --enable=ineffassign \ --enable=interfacer \ --enable=megacheck \ --enable=misspell \ --enable=staticcheck \ --enable=safesql \ --enable=structcheck \ --enable=unconvert \ --enable=unused \ --enable=varcheck \ --enable=vetshadow \ --enable=vet \ ./... #--enable=gas \ #--enable=aligncheck \ #--enable=dupl \ #--enable=errcheck \ #--enable=gocyclo \ #--enable=goimports \ #--enable=golint \ <== comments on anything exported #--enable=gotype \ #--enable=unparam \