From 534e56abd14f10a42f419c50648b0616c00052be Mon Sep 17 00:00:00 2001 From: Alessio Treglia Date: Fri, 5 Jul 2019 13:57:15 +0100 Subject: [PATCH] Merge PR #65: Various updates to tools - Update golangci-lint to latest version. - Remove ci-lint, no longer used. - Remove golangci-lint from tools target to prevent CI builds from downloading automatically (and unnecessarily). Developers can still run make golangci-lint to download it locally for development and testing purposes. --- .circleci/config.yml | 29 +++++------------------------ Makefile | 3 +-- contrib/devtools/Makefile | 15 ++++++++------- 3 files changed, 14 insertions(+), 33 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8fd487d0..0d058ce7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -49,11 +49,6 @@ jobs: - restore_cache: keys: - go-mod-v1-{{ checksum "go.sum" }} - - run: - name: tools - command: | - make tools TOOLS_DESTDIR=/tmp/workspace/bin - cp $GOPATH/bin/runsim /tmp/workspace/bin/ - run: name: binaries command: | @@ -64,28 +59,17 @@ jobs: key: go-mod-v1-{{ checksum "go.sum" }} paths: - "/go/pkg/mod" + - run: + name: tools + command: | + make tools TOOLS_DESTDIR=/tmp/workspace/bin + cp $GOPATH/bin/runsim /tmp/workspace/bin/ - persist_to_workspace: root: /tmp/workspace paths: - bin - profiles - lint: - <<: *linux_defaults - parallelism: 1 - steps: - - attach_workspace: - at: /tmp/workspace - - checkout - - restore_cache: - keys: - - go-mod-v1-{{ checksum "go.sum" }} - - run: - name: Lint source - command: | - export PATH=/tmp/workspace/bin:$PATH - make ci-lint - integration_tests: <<: *linux_defaults parallelism: 1 @@ -447,9 +431,6 @@ workflows: tags: only: - /^v.*/ - - lint: - requires: - - setup_dependencies - integration_tests: requires: - setup_dependencies diff --git a/Makefile b/Makefile index 83076542..9929d35f 100644 --- a/Makefile +++ b/Makefile @@ -137,8 +137,7 @@ check-build: build @go test -mod=readonly -p 4 `go list ./cli_test/...` -tags=cli_test -lint: ci-lint -ci-lint: +lint: golangci-lint golangci-lint run find . -name '*.go' -type f -not -path "./vendor*" -not -path "*.git*" | xargs gofmt -d -s go mod verify diff --git a/contrib/devtools/Makefile b/contrib/devtools/Makefile index 3eb9cfd7..edf16371 100644 --- a/contrib/devtools/Makefile +++ b/contrib/devtools/Makefile @@ -17,8 +17,8 @@ endif GOPATH ?= $(shell $(GO) env GOPATH) GITHUBDIR := $(GOPATH)$(FS)src$(FS)github.com -GOLANGCI_LINT_VERSION := v1.16.0 -GOLANGCI_LINT_HASHSUM := ac897cadc180bf0c1a4bf27776c410debad27205b22856b861d41d39d06509cf +GOLANGCI_LINT_VERSION := v1.17.1 +GOLANGCI_LINT_HASHSUM := f5fa647a12f658924d9f7d6b9628d505ab118e8e049e43272de6526053ebe08d ### # Functions @@ -53,7 +53,7 @@ RUNSIM = $(TOOLS_DESTDIR)/runsim all: tools tools: tools-stamp -tools-stamp: $(STATIK) $(GOIMPORTS) $(CLOG) $(GOLANGCI_LINT) $(RUNSIM) +tools-stamp: $(STATIK) $(GOIMPORTS) $(RUNSIM) touch $@ $(GOLANGCI_LINT): $(mkfile_dir)/install-golangci-lint.sh @@ -63,14 +63,15 @@ $(STATIK): $(call go_install,rakyll,statik,v0.1.5) $(GOIMPORTS): - go get golang.org/x/tools/cmd/goimports@v0.0.0-20190114222345-bf090417da8b + go get golang.org/x/tools/cmd/goimports@v0.0.0-20190628034336-212fb13d595e $(CLOG): - $(call go_install,alessio,clog,1) + go get github.com/cosmos/tools/cmd/clog/ $(RUNSIM): - go get github.com/cosmos/cosmos-sdk/contrib/runsim@v0.28.2-0.20190626164114-c898dac6a9fc - go install -mod=readonly github.com/cosmos/cosmos-sdk/contrib/runsim + go get github.com/cosmos/tools/cmd/runsim/ + +golangci-lint: $(GOLANGCI_LINT) tools-clean: rm -f $(STATIK) $(GOIMPORTS) $(CLOG) $(GOLANGCI_LINT)