github.com/schwarzm/garden-linux@v0.0.0-20150507151835-33bca2147c47/scripts/drone-test (about) 1 #!/bin/bash 2 3 set -e -x 4 5 # ensure overlay directory supports xattr (aufs does not) 6 function mountOnTmpfs() 7 { 8 local original 9 original=$1 10 mkdir -p /tmp$original 11 mount -t tmpfs tmpfs /tmp$original 12 cp -rp $original/* /tmp$original 13 echo /tmp$original 14 } 15 16 export GARDEN_TEST_ROOTFS=$(mountOnTmpfs /opt/warden/rootfs) 17 18 [ -d /opt/warden/nestable-rootfs ] && export GARDEN_NESTABLE_TEST_ROOTFS=$(mountOnTmpfs /opt/warden/nestable-rootfs) 19 [ -d /opt/warden/fuse-rootfs ] && export GARDEN_FUSE_TEST_ROOTFS=$(mountOnTmpfs /opt/warden/fuse-rootfs) 20 [ -d /opt/warden/docker-registry-rootfs ] && export GARDEN_DOCKER_REGISTRY_TEST_ROOTFS=$(mountOnTmpfs /opt/warden/docker-registry-rootfs) 21 [ -d /opt/warden/empty ] && export GARDEN_EMPTY_TEST_ROOTFS=$(mountOnTmpfs /opt/warden/empty) 22 23 export GODEPS_WORKSPACE=$PWD/Godeps/_workspace 24 export GOPATH=$GODEPS_WORKSPACE:$GOPATH 25 export PATH=$GODEPS_WORKSPACE/bin:$PATH 26 27 make 28 29 go install github.com/onsi/ginkgo/ginkgo 30 31 ginkgo -r -p -race -cover -keepGoing -nodes=4 "$@" 32 33 # don't leak coveralls token 34 set +x 35 36 if [ -n "$COVERALLS_TOKEN" ] && [ "$COVERALLS_TOKEN" != "{{coveralls_token}}" ] ; then 37 go get github.com/dustin/goveralls 38 39 profiles=$(find . -name '*.coverprofile' | grep -v fake | grep -v Godeps ) 40 41 echo mode: set > all.coverprofile 42 cat $profiles | grep -v mode: >> all.coverprofile 43 44 goveralls -service drone.io -coverprofile=all.coverprofile $COVERALLS_TOKEN || \ 45 echo "Coveralls failed. :(" 46 fi