Enable shell tests
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.
This commit is contained in:
@@ -3,7 +3,8 @@ go:
|
|||||||
- 1.4.3
|
- 1.4.3
|
||||||
- 1.5.2
|
- 1.5.2
|
||||||
- tip
|
- tip
|
||||||
sudo: false
|
dist: trusty
|
||||||
|
sudo: required
|
||||||
install: 'make deps'
|
install: 'make deps'
|
||||||
script: 'make test'
|
script: 'make test'
|
||||||
matrix:
|
matrix:
|
||||||
|
|||||||
1
Makefile
1
Makefile
@@ -24,6 +24,7 @@ race:
|
|||||||
build: mgmt
|
build: mgmt
|
||||||
|
|
||||||
mgmt: main.go
|
mgmt: main.go
|
||||||
|
@echo "Building: $(PROGRAM), version: $(VERSION)."
|
||||||
go generate
|
go generate
|
||||||
go build -ldflags "-X main.version=$(VERSION) -X main.program=$(PROGRAM)"
|
go build -ldflags "-X main.version=$(VERSION) -X main.program=$(PROGRAM)"
|
||||||
|
|
||||||
|
|||||||
@@ -14,18 +14,17 @@ if [ $travis -eq 0 ]; then
|
|||||||
fi
|
fi
|
||||||
sudo yum install -y golang golang-googlecode-tools-stringer
|
sudo yum install -y golang golang-googlecode-tools-stringer
|
||||||
sudo yum install -y hg # some go dependencies are stored in mercurial
|
sudo yum install -y hg # some go dependencies are stored in mercurial
|
||||||
|
sudo yum install -y etcd
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$( # build etcd
|
# build etcd
|
||||||
git clone --recursive https://github.com/coreos/etcd/ && cd etcd
|
git clone --recursive https://github.com/coreos/etcd/ && cd etcd
|
||||||
git checkout v2.2.4 # TODO: update to newer versions as needed
|
git checkout v2.2.4 # TODO: update to newer versions as needed
|
||||||
[ -x build ] && ./build
|
[ -x build ] && ./build
|
||||||
echo $PATH
|
mkdir -p ~/bin/
|
||||||
mkdir -p ~/bin/
|
cp bin/etcd ~/bin/
|
||||||
cp bin/etcd ~/bin/
|
cd -
|
||||||
cd -
|
rm -rf etcd # clean up to avoid failing on upstream gofmt errors
|
||||||
rm -rf etcd # clean up to avoid failing on upstream gofmt errors
|
|
||||||
)
|
|
||||||
|
|
||||||
go get ./... # get all the go dependencies
|
go get ./... # get all the go dependencies
|
||||||
go get golang.org/x/tools/cmd/vet # add in `go vet` for travis
|
go get golang.org/x/tools/cmd/vet # add in `go vet` for travis
|
||||||
|
|||||||
2
test.sh
2
test.sh
@@ -19,5 +19,5 @@ go vet && echo PASS
|
|||||||
# do these longer tests only when running on ci
|
# do these longer tests only when running on ci
|
||||||
if env | grep -q -e '^TRAVIS=true$' -e '^JENKINS_URL='; then
|
if env | grep -q -e '^TRAVIS=true$' -e '^JENKINS_URL='; then
|
||||||
go test -race
|
go test -race
|
||||||
#./test/test-shell.sh
|
./test/test-shell.sh
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,7 +1,4 @@
|
|||||||
# NOTE: boiler plate to run etcd; source with: . etcd.sh; should NOT be +x
|
# NOTE: boiler plate to run etcd; source with: . etcd.sh; should NOT be +x
|
||||||
set -o errexit
|
|
||||||
set -o nounset
|
|
||||||
set -o pipefail
|
|
||||||
cleanup ()
|
cleanup ()
|
||||||
{
|
{
|
||||||
killall etcd || killall -9 etcd || true # kill etcd
|
killall etcd || killall -9 etcd || true # kill etcd
|
||||||
|
|||||||
Reference in New Issue
Block a user