feat(test): use a metalinter to find more Go code issues on CI

This commit is contained in:
Łukasz Mierzwa
2018-08-10 23:37:22 +01:00
parent fd6928d644
commit 05c3cf3a72
3 changed files with 23 additions and 2 deletions

19
.golangci.yml Normal file
View File

@@ -0,0 +1,19 @@
run:
deadline: 5m
skip-files:
- bindata_assetfs.go
linters:
enable:
- golint
- dupl
- goconst
- gocyclo
linters-settings:
govet:
check-shadowing: true
golint:
min-confidence: 0
dupl:
threshold: 200

View File

@@ -39,6 +39,8 @@ jobs:
- stage: Lint Go code
<<: *DEFAULTS_GO
before_script:
- make mock-assets
script: make lint-go
- stage: Lint JavaScript code

View File

@@ -31,7 +31,7 @@ endif
.build/deps-lint-go.ok:
@mkdir -p .build
go get -u github.com/golang/lint/golint
go get -u github.com/golangci/golangci-lint/cmd/golangci-lint
touch $@
.build/deps-build-node.ok: ui/package.json ui/package-lock.json
@@ -103,7 +103,7 @@ run-docker: docker-image
.PHONY: lint-go
lint-go: .build/deps-lint-go.ok
golint ./... | (egrep -v "^vendor/|^bindata_assetfs.go" || true)
golangci-lint run
.PHONY: lint-js
lint-js: .build/deps-build-node.ok