github.com/randomtask1155/cli@v6.41.1-0.20181227003417-a98eed78cbde+incompatible/ci/cli-v7/tasks/integration-linux.yml (about)

     1  ---
     2  platform: linux
     3  
     4  image_resource:
     5    type: docker-image
     6    source:
     7      repository: cfcli/cli-base
     8  
     9  inputs:
    10  - name: cli
    11  - name: cli-integration
    12    path: go/src/code.cloudfoundry.org/cli
    13  - name: cf-cli-binaries
    14  - name: bosh-lock
    15  - name: vars-store
    16  
    17  params:
    18    CF_CLI_EXPERIMENTAL: false
    19    CF_INT_CLIENT_ID:
    20    CF_INT_CLIENT_SECRET:
    21    CF_INT_DOCKER_IMAGE:
    22    CF_INT_DOCKER_USERNAME:
    23    CF_INT_DOCKER_PASSWORD:
    24    CF_INT_IGNORE_API_VERSION_CHECK:
    25    FLAKE_ATTEMPTS: 2
    26    TAGS: 'partialPush'
    27    NODES: 16
    28  
    29  run:
    30    path: bash
    31    args:
    32    - -c
    33    - |
    34      set -e
    35  
    36      ENV=$(cat bosh-lock/name | cut -d "." -f 1)
    37  
    38      if [[ $ENV == "homeroom" ]]; then
    39        export CF_INT_PASSWORD=$(bosh int vars-store/ci/infrastructure/$ENV/deployment-vars.yml --path /cf_admin_password)
    40        export CF_INT_OIDC_USERNAME="admin"
    41        export CF_INT_OIDC_PASSWORD=$CF_INT_PASSWORD
    42      else
    43        pushd vars-store/ci/infrastructure/$ENV
    44          eval "$(bbl print-env)"
    45        popd
    46  
    47        credhub login
    48        export CF_INT_PASSWORD=$(credhub get -n /bosh-$ENV/cf/cf_admin_password | bosh interpolate --path /value -)
    49  
    50        export CF_INT_OIDC_USERNAME="admin-oidc"
    51        export CF_INT_OIDC_PASSWORD=$(credhub get -n /bosh-$ENV/cf/uaa_oidc_admin_password | bosh interpolate --path /value -)
    52      fi
    53  
    54      set -x
    55  
    56      domain=$(cat bosh-lock/name)
    57      export CF_INT_API="https://api.${domain}"
    58      export CF_DIAL_TIMEOUT=15
    59  
    60      export GOPATH=$PWD/go
    61      export PATH=$GOPATH/bin:$PATH
    62  
    63      pushd cf-cli-binaries
    64        tar xvzf cf-cli-binaries.tgz
    65        chmod +x cf7-cli_linux_x86-64
    66        mkdir -p $GOPATH/bin
    67        mv cf7-cli_linux_x86-64 $GOPATH/bin/cf
    68      popd
    69  
    70      cd $GOPATH/src/code.cloudfoundry.org/cli
    71  
    72      go get -u github.com/onsi/ginkgo/ginkgo
    73  
    74      ginkgo -r -nodes=$NODES -tags=$TAGS -flakeAttempts=$FLAKE_ATTEMPTS -slowSpecThreshold=60 -randomizeAllSpecs integration/shared/isolated integration/v7/isolated integration/shared/plugin integration/shared/experimental integration/v7/experimental integration/v7/push
    75      ginkgo -r -tags=$TAGS -flakeAttempts=$FLAKE_ATTEMPTS -slowSpecThreshold=60 -randomizeAllSpecs integration/shared/global integration/v7/global