add travis ci

This commit is contained in:
jingfangliu 2019-07-22 13:42:43 -07:00
parent faad176b2c
commit 452b74480e
3 changed files with 39 additions and 27 deletions

36
.travis.yaml Normal file
View File

@ -0,0 +1,36 @@
os:
- linux
- osx
addons:
apt:
packages:
- tree
homebrew:
packages:
- tree
update: true
# Only clone the most recent commit.
git:
depth: 1
language: go
go:
- "1.12"
go_import_path: sigs.k8s.io/cli-experimental
before_install:
- curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b $(go env GOPATH)/bin v1.17.1
# Skip the install process; let pre-commit.sh do it.
install: true
script:
- ./scripts/check-everything.sh
# TBD. Suppressing for now.
notifications:
email: false

View File

@ -77,7 +77,6 @@ function install_wire {
header_text "using tools"
install_wire
install_metalinter
fetch_kb_tools
setup_envs

View File

@ -18,34 +18,11 @@ set -e
source $(dirname ${BASH_SOURCE})/common.sh
header_text "populating vendor for gometalinter.v2"
go mod vendor
header_text "running go vet"
go vet ./internal/... ./pkg/... ./cmd/... ./util/...
header_text "running gometalinter.v2"
header_text "running golangci-lint"
gometalinter.v2 -e $(go env GOROOT) -e vendor/ -e _gen.go --disable-all \
--deadline 15m \
--enable=misspell \
--enable=structcheck \
--enable=golint \
--enable=deadcode \
--enable=errcheck \
--enable=varcheck \
--enable=goconst \
--enable=goimports \
--enable=gocyclo \
--cyclo-over=20 \
--line-length=120 \
--enable=lll \
--enable=nakedret \
--enable=unparam \
--enable=ineffassign \
--enable=interfacer \
--dupl-threshold=400 \
--enable=dupl \
--enable=misspell \
./pkg/... ./internal/... ./cmd/... ./util/...
# TODO: enable typecheck
golangci-lint run ./... -D typecheck