mirror of
https://github.com/btcsuite/btcd.git
synced 2024-11-19 18:00:11 +01:00
6487ba1047
This modifies the goclean.sh script that is executed on Travis to only run the tests without the race detector. While it is nice to run the race detector on the tests, unfortunately there is a limit to the number of goroutines that can be launched while running it. Since Travis is now much slower than it once was, this causes a ton of false positive failures.
39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# The script does automatic checking on a Go package and its sub-packages, including:
|
|
# 1. gofmt (http://golang.org/cmd/gofmt/)
|
|
# 2. golint (https://github.com/golang/lint)
|
|
# 3. go vet (http://golang.org/cmd/vet)
|
|
# 4. gosimple (https://github.com/dominikh/go-simple)
|
|
# 5. unconvert (https://github.com/mdempsky/unconvert)
|
|
#
|
|
# gometalinter (github.com/alecthomas/gometalinter) is used to run each static
|
|
# checker.
|
|
|
|
set -ex
|
|
|
|
# Make sure glide is installed and $GOPATH/bin is in your path.
|
|
# $ go get -u github.com/Masterminds/glide
|
|
# $ glide install
|
|
if [ ! -x "$(type -p glide)" ]; then
|
|
exit 1
|
|
fi
|
|
|
|
# Make sure gometalinter is installed and $GOPATH/bin is in your path.
|
|
# $ go get -v github.com/alecthomas/gometalinter"
|
|
# $ gometalinter --install"
|
|
if [ ! -x "$(type -p gometalinter)" ]; then
|
|
exit 1
|
|
fi
|
|
|
|
linter_targets=$(glide novendor)
|
|
|
|
# Automatic checks
|
|
test -z "$(gometalinter -j 4 --disable-all \
|
|
--enable=gofmt \
|
|
--enable=golint \
|
|
--enable=vet \
|
|
--enable=gosimple \
|
|
--enable=unconvert \
|
|
--deadline=10m $linter_targets 2>&1 | grep -v 'ALL_CAPS\|OP_' 2>&1 | tee /dev/stderr)"
|
|
go test -tags rpctest $linter_targets
|