github.com/cloudfoundry-attic/garden-linux@v0.333.2-candidate/scripts/drone-test (about) 1 #!/bin/bash 2 3 set -e -x 4 5 export GARDEN_TEST_GRAPHPATH=/tmp/aufs_mount 6 mkdir -p $GARDEN_TEST_GRAPHPATH 7 8 export GARDEN_TEST_ROOTFS=/opt/warden/rootfs 9 10 [ -d /opt/warden/nestable-rootfs ] && export GARDEN_NESTABLE_TEST_ROOTFS=/opt/warden/nestable-rootfs 11 [ -d /opt/warden/fuse-rootfs ] && export GARDEN_FUSE_TEST_ROOTFS=/opt/warden/fuse-rootfs 12 [ -d /opt/warden/docker-registry-rootfs ] && export GARDEN_DOCKER_REGISTRY_TEST_ROOTFS=/opt/warden/docker-registry-rootfs 13 [ -d /opt/warden/docker-registry-v2-rootfs ] && export GARDEN_DOCKER_REGISTRY_V2_TEST_ROOTFS=/opt/warden/docker-registry-v2-rootfs 14 [ -d /opt/warden/preexisting-users-rootfs ] && export GARDEN_PREEXISTING_USERS_TEST_ROOTFS=/opt/warden/preexisting-users-rootfs 15 [ -d /opt/warden/empty ] && export GARDEN_EMPTY_TEST_ROOTFS=/opt/warden/empty 16 root=$(cd $(dirname $BASH_SOURCE)/.. && pwd) 17 [ -f $root/../garden-integration-tests/resources/dora.tgz ] && export GARDEN_DORA_PATH=$root/../garden-integration-tests/resources/dora.tgz 18 19 export PATH=$GOPATH/bin:$PATH 20 21 make 22 23 go install github.com/onsi/ginkgo/ginkgo 24 25 cp /opt/tar ./linux_backend/bin 26 27 ginkgo -tags daemon -r -p -race -cover -keepGoing -nodes=4 -slowSpecThreshold=15 "$@" 28 29 # don't leak coveralls token 30 set +x 31 32 if [ -n "$COVERALLS_TOKEN" ] && [ "$COVERALLS_TOKEN" != "{{coveralls_token}}" ] ; then 33 go get github.com/dustin/goveralls 34 35 profiles=$(find . -name '*.coverprofile' | grep -v fake) 36 37 echo mode: set > all.coverprofile 38 cat $profiles | grep -v mode: >> all.coverprofile 39 40 goveralls -service drone.io -coverprofile=all.coverprofile $COVERALLS_TOKEN || \ 41 echo "Coveralls failed. :(" 42 fi