Also, don't use sudo for the entire test script
- 1.6
env:
- - TOOLS_CMD=golang.org/x/tools/cmd
+ global:
+ - TOOLS_CMD=golang.org/x/tools/cmd
+ - PATH=$GOROOT/bin:$PATH
install:
- go get ${TOOLS_CMD}/vet
+ - go get ${TOOLS_CMD}/cover
+ - go get github.com/modocache/gover
+ - go get github.com/mattn/goveralls
script:
- - sudo -E /bin/bash -c 'PATH=$GOROOT/bin:$PATH ./test'
+ - ./test
notifications:
email: false
[](https://travis-ci.org/appc/cni)
+[](https://coveralls.io/github/appc/cni?branch=master)
# cni - the Container Network Interface
split=(${TEST// / })
TEST=${split[@]/#/${REPO_PATH}/}
-echo "Running tests..."
-go test ${COVER} $@ ${TEST}
+echo -n "Running tests "
+function testrun {
+ sudo -E bash -c "umask 0; PATH=\$GOROOT/bin:\$PATH go test -covermode set $@"
+}
+if [ ! -z "${COVERALLS}" ]; then
+ echo "with coverage profile generation..."
+ i=0
+ for t in ${TEST}; do
+ testrun "-coverprofile ${i}.coverprofile ${t}"
+ i=$((i+1))
+ done
+ gover
+ goveralls -service=travis-ci -coverprofile=gover.coverprofile -repotoken=$COVERALLS_TOKEN
+else
+ echo "without coverage profile generation..."
+ testrun "${TEST}"
+fi
echo "Checking gofmt..."
fmtRes=$(gofmt -l $FMT)