45 lines
2.1 KiB
YAML
45 lines
2.1 KiB
YAML
language: go
|
|
|
|
os:
|
|
- osx
|
|
- windows
|
|
- linux
|
|
|
|
go:
|
|
- 1.14.x
|
|
- 1.15.x
|
|
|
|
go_import_path: github.com/thinkgos/go-socks5
|
|
|
|
before_install:
|
|
- if [[ "${GO111MODULE}" = "on" ]]; then mkdir "${HOME}/go"; export GOPATH="${HOME}/go";
|
|
export PATH="$GOPATH/bin:$PATH"; fi
|
|
- mkdir -p ~/bin/ && export PATH="~/bin/:$PATH"
|
|
|
|
install:
|
|
- go get -u golang.org/x/lint/golint
|
|
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.30.0
|
|
- curl -sfL https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b $(go env GOPATH)/bin
|
|
|
|
script:
|
|
- go get -v ./...
|
|
- |-
|
|
case $TRAVIS_OS_NAME in
|
|
linux|osx)
|
|
golint ./... | reviewdog -f=golint -reporter=github-check
|
|
golangci-lint run --out-format=line-number -E goimports -E misspell | reviewdog -f=golangci-lint -reporter=github-check
|
|
golint ./... | reviewdog -f=golint -reporter=github-pr-review
|
|
golangci-lint run --out-format=line-number -E goimports -E misspell | reviewdog -f=golangci-lint -reporter=github-pr-review
|
|
;;
|
|
esac
|
|
- go test -v -benchmem -test.bench=".*" -coverprofile=coverage.txt -covermode=atomic ./...
|
|
|
|
after_success:
|
|
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then curl -s https://codecov.io/bash >
|
|
.codecov && chmod +x .codecov && ./.codecov; else bash <(curl -s https://codecov.io/bash);
|
|
fi
|
|
|
|
env:
|
|
global:
|
|
- GO111MODULE=on
|
|
- secure: u1rSojKLa1qhE+L+kuXzPbp1Q2GljTdu7GAC0vmMLBhNXX9masBiEisOKz3GQtaz0SY031u05/UA2MS7WVdru0vEL6v6pAKQkKbtg/m4DbspwD9aIUlZMs7BJpkHegGnS/gQh2hyPTYPAMfjPWqvFDYrZ+lbZrz5l3B6Wfi0CeVT5EKLrWvjzsottaQSi3Yby4uMDolCYe4LETrQ98SRBB4M0JBZdmn38S/NdxQefCVICSjaG30UyxKmYp7BzYzZ/Dp+O1UDdOlg8Y2J0emN4Jz5k8O+6GTP3riKzw0pMl57mcFkL5axn4YumSpE42w5/lNTrMvcp/ez5boKt84QTuSliZZkPoeF/9y9gTTmSXc02rMXOWJvXeInCqxJv7Awv8YeZiZQnv3gPY/ZcsdIIRp25UcLIsLh50CEG3Tdm+c7dwDv8x7qnaphzRdzcEDoOmatqKSc1QcmWeoagpKp04y2Uop4L8T8bBw+vdL+0Wis/7uWzAb9Ic/TbUhM8KA86Uuklk7u0xk8s2WAR2m69l6l41F5X9Fg8IG3fKgvjzF9eMVOFc6ThKZKJsH9ZZDaKfZjIjRrvXcPXXQdiudrS4g6PsYoTx3i06Yj70hjrAD6GhaWBb98DEzYN4dSIthO1sqPFVQO3s2yQrerxV0u9zxWdGIMYMfBlWpUyZTtX1o= |