go-socks5/.travis.yml

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=