github.com/jasonkeene/cli@v6.14.1-0.20160816203908-ca5715166dfb+incompatible/ci/cli/tasks/gats-linux.yml (about)

     1  ---
     2  platform: linux
     3  image: docker:///cloudfoundry/cli-ci
     4  
     5  inputs:
     6  - name: cli-acceptance-tests
     7  - name: cf-cli-binaries
     8  - name: bosh-lite-lock
     9  
    10  run:
    11    path: bash
    12    args:
    13    - -c
    14    - |
    15      set -ex
    16  
    17      export DOMAIN=`cat bosh-lite-lock/name`
    18  
    19      export ADMIN_USER=admin
    20      export ADMIN_PASSWORD=admin
    21      export API_ENDPOINT="https://api.${DOMAIN}"
    22      export API="https://api.${DOMAIN}"
    23      export APPS_DOMAIN="${DOMAIN}"
    24      export CC_HOSTNAME="api.${DOMAIN}"
    25      export BOSH_LITE_HOSTNAME="ubuntu@${DOMAIN}"
    26      export CF_USER=gats-user-linux64
    27      export CF_USER_PASSWORD=gats-password
    28      export CF_ORG=gats-org-linux64
    29      export CF_SPACE=gats-space-linux64
    30      export PATH=$GOPATH/bin:$PATH
    31  
    32      # Put cli-acceptance-tests within a GOPATH-like directory, because it makes
    33      # references to itself
    34      export GOPATH=$PWD/gopath
    35      mkdir -p $GOPATH/src/github.com/cloudfoundry
    36      ln -s $PWD/cli-acceptance-tests $GOPATH/src/github.com/cloudfoundry/cli-acceptance-tests
    37  
    38      go get github.com/onsi/ginkgo/ginkgo
    39  
    40      pushd cf-cli-binaries
    41        tar xvzf cf-cli-binaries.tgz
    42        chmod +x cf-cli_linux_x86-64
    43        ln -s $PWD/cf-cli_linux_x86-64 $GOPATH/bin/cf
    44      popd
    45  
    46      export PATH=$GOPATH/bin:$PATH
    47  
    48      cd $GOPATH/src/github.com/cloudfoundry/cli-acceptance-tests
    49  
    50      cat<<EOF > config.json
    51      {
    52        "api": "$API_ENDPOINT",
    53        "apps_domain": "$APPS_DOMAIN",
    54        "admin_user": "$ADMIN_USER",
    55        "admin_password": "$ADMIN_PASSWORD",
    56        "cf_user": "$CF_USER",
    57        "cf_user_password": "$CF_USER_PASSWORD",
    58        "cf_org": "$CF_ORG",
    59        "cf_space": "$CF_SPACE",
    60        "skip_ssl_validation": true,
    61        "persistent_app_host": "persistent-app-linux64",
    62        "default_timeout": 75,
    63        "cf_push_timeout": 210,
    64        "long_curl_timeout": 210,
    65        "broker_start_timeout": 330
    66      }
    67      EOF
    68  
    69      export CONFIG=$PWD/config.json
    70  
    71      ginkgo -r -nodes=4 -slowSpecThreshold=120 -randomizeSuites ./gats/application
    72      ginkgo -r -nodes=4 -slowSpecThreshold=120 -randomizeSuites -skipPackage application ./gats