github.com/rakutentech/cli@v6.12.5-0.20151006231303-24468b65536e+incompatible/ci/scripts/herd-cats-linux64-concourse (about)

     1  #!/usr/bin/env bash
     2  
     3  set -e -x
     4  
     5  export CF_RAISE_ERROR_ON_WARNINGS=true
     6  
     7  export CONFIG_DIR=${PWD}
     8  
     9  export CLI_DIR=$(cd $(dirname $0)/../.. && pwd)
    10  
    11  export GOPATH=${PWD}/gopath
    12  export PATH=${GOPATH}/bin:${PATH}
    13  export CF_RELEASE_DIR=${PWD}/cf-release
    14  
    15  export API_ENDPOINT="https://api.${BOSH_LITE_IP}.xip.io"
    16  export API="https://api.${BOSH_LITE_IP}.xip.io"
    17  export APPS_DOMAIN="${BOSH_LITE_IP}.xip.io"
    18  export CC_HOSTNAME="api.${BOSH_LITE_IP}.xip.io"
    19  export BOSH_LITE_HOSTNAME="ubuntu@${BOSH_LITE_IP}"
    20  
    21  ADMIN_USER="admin" ADMIN_PASSWORD="admin" \
    22    CF_USER="user" CF_PASSWORD="userpassword" \
    23    CF_ORG="cli-cats-org" CF_SPACE="cli-cats-space" \
    24    ${CLI_DIR}/ci/scripts/create-cats-config
    25  
    26  export CATSPATH=${GOPATH}/src/github.com/cloudfoundry/cf-acceptance-tests
    27  export RELEASEPATH=${GOPATH}/src/github.com/cloudfoundry/cf-release
    28  export CATS_GOPATH=${CATSPATH}/Godeps/_workspace
    29  
    30  # move cats into gopath
    31  mkdir -p ${CATSPATH}
    32  #cp -r ${CF_RELEASE_DIR}/src/acceptance-tests/* ${CATSPATH}
    33  
    34  git clone https://github.com/cloudfoundry/cf-release ${RELEASEPATH}
    35  pushd $RELEASEPATH
    36    export CATS_SHA=$(git submodule | grep acceptance-tests | awk '{print $1;}' | cut -d "-" -f 2)
    37  popd  
    38  rm -rf $RELEASEPATH
    39  
    40  git clone https://github.com/cloudfoundry/cf-acceptance-tests ${CATSPATH}
    41  export GOPATH=${CATS_GOPATH}:${GOPATH}
    42  export PATH=${CATS_GOPATH}/bin:${PATH}
    43  
    44  # add prebuilt cf cli to the $PATH
    45  mkdir ${CATS_GOPATH}/bin
    46  install linux64-binary/cf-* ${CATS_GOPATH}/bin/cf
    47  
    48  set +x
    49  echo "************ DEBUG"
    50  echo "ENV:"
    51  echo
    52  env
    53  set -x
    54  
    55  # run cats
    56  pushd ${CATSPATH}
    57    git checkout $CATS_SHA
    58    echo CATs is now at $CATS_SHA
    59    go install github.com/onsi/ginkgo/ginkgo
    60  
    61    CONFIG=${CONFIG_DIR}/config.json \
    62      ginkgo \
    63      -r \
    64      -slowSpecThreshold=120 \
    65      -skipPackage='logging,services,v3,routing_api' \
    66      -skip="go makes the app reachable via its bound route|SSO|takes effect after a restart, not requiring a push|doesn't die when printing 32MB"
    67  popd