verify-gometalinter.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. # Copyright 2017 The Kubernetes Authors.
  3. #
  4. # Licensed under the Apache License, Version 2.0 (the "License");
  5. # you may not use this file except in compliance with the License.
  6. # You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. set -o errexit
  16. set -o nounset
  17. set -o pipefail
  18. gometalinter --deadline=50s --vendor \
  19. --cyclo-over=50 --dupl-threshold=100 \
  20. --exclude=".*should not use dot imports \(golint\)$" \
  21. --disable-all \
  22. --enable=vet \
  23. --enable=deadcode \
  24. --enable=golint \
  25. --enable=vetshadow \
  26. --enable=gocyclo \
  27. --enable=unused \
  28. --enable=gofmt \
  29. --skip=.git \
  30. --skip=.tool \
  31. --skip=vendor \
  32. --tests \
  33. $@