We need to use sudo: required, and dist: trusty to avoid old versions of bash in travis which don't support the -n argument to the `wait` shell built-in. We had to disable the -e checks in etcd.sh since the killall || killall parts were causing those to trigger in travis.
24 lines
675 B
Bash
Executable File
24 lines
675 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
# test suite...
|
|
echo running test.sh
|
|
|
|
# ensure there is no trailing whitespace or other whitespace errors
|
|
git diff-tree --check $(git hash-object -t tree /dev/null) HEAD
|
|
|
|
# ensure entries to authors file are sorted
|
|
start=$(($(grep -n '^[[:space:]]*$' AUTHORS | awk -F ':' '{print $1}' | head -1) + 1))
|
|
diff <(tail -n +$start AUTHORS | sort) <(tail -n +$start AUTHORS)
|
|
|
|
./test/test-gofmt.sh
|
|
./test/test-yamlfmt.sh
|
|
go test
|
|
echo running go vet # since it doesn't output an ok message on pass
|
|
go vet && echo PASS
|
|
|
|
# do these longer tests only when running on ci
|
|
if env | grep -q -e '^TRAVIS=true$' -e '^JENKINS_URL='; then
|
|
go test -race
|
|
./test/test-shell.sh
|
|
fi
|