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