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