github.com/randomtask1155/cli@v6.41.1-0.20181227003417-a98eed78cbde+incompatible/ci/cli/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    path: go/src/code.cloudfoundry.org/cli
    12  - name: cf-cli-binaries
    13  - name: bosh-lock
    14  - name: vars-store
    15  
    16  params:
    17    CF_CLI_EXPERIMENTAL: false
    18    CF_INT_CLIENT_ID:
    19    CF_INT_CLIENT_SECRET:
    20    CF_INT_DOCKER_IMAGE:
    21    CF_INT_DOCKER_USERNAME:
    22    CF_INT_DOCKER_PASSWORD:
    23    CF_INT_IGNORE_API_VERSION_CHECK:
    24    HONEYCOMB_WRITE_KEY:
    25    HONEYCOMB_DATASET: "Integration Linux"
    26    NODES: 16
    27  
    28  run:
    29    path: bash
    30    args:
    31    - -c
    32    - |
    33      set -e
    34  
    35      ENV=$(cat bosh-lock/name | cut -d "." -f 1)
    36  
    37      if [[ $ENV == "homeroom" ]]; then
    38        export CF_INT_PASSWORD=$(bosh int vars-store/ci/infrastructure/$ENV/deployment-vars.yml --path /cf_admin_password)
    39        export CF_INT_OIDC_USERNAME="admin"
    40        export CF_INT_OIDC_PASSWORD=$CF_INT_PASSWORD
    41      else
    42        pushd vars-store/ci/infrastructure/$ENV
    43          if [[ "$(cat bbl-state.json | jq -r '.bblVersion')" =~ v5 ]]; then
    44            eval "$(bbl5 print-env | grep -v '^ssh')"
    45            export JUMPBOX_IP=$(bosh int vars/jumpbox-vars-file.yml --path /external_ip)
    46            export CREDHUB_PROXY="ssh+socks5://jumpbox@${JUMPBOX_IP}:22?private-key=$JUMPBOX_PRIVATE_KEY"
    47            credhub1 login --username=credhub-cli --password="$CREDHUB_PASSWORD" --server="$CREDHUB_SERVER"
    48  
    49            export CF_INT_PASSWORD=$(credhub1 get -n /bosh-$ENV/cf/cf_admin_password | bosh interpolate --path /value -)
    50          else
    51            eval "$(bbl print-env)"
    52            credhub login
    53  
    54            export CF_INT_PASSWORD=$(credhub get -n /bosh-$ENV/cf/cf_admin_password | bosh interpolate --path /value -)
    55            export CF_INT_OIDC_USERNAME="admin-oidc"
    56            export CF_INT_OIDC_PASSWORD=$(credhub get -n /bosh-$ENV/cf/uaa_oidc_admin_password | bosh interpolate --path /value -)
    57          fi
    58        popd
    59      fi
    60  
    61      set -x
    62  
    63      domain=$(cat bosh-lock/name)
    64      export CF_INT_API="https://api.${domain}"
    65      export CF_DIAL_TIMEOUT=15
    66  
    67      export GOPATH=$PWD/go
    68      export PATH=$GOPATH/bin:$PATH
    69  
    70      pushd cf-cli-binaries
    71        tar xvzf cf-cli-binaries.tgz
    72        chmod +x cf-cli_linux_x86-64
    73        mkdir -p $GOPATH/bin
    74        mv cf-cli_linux_x86-64 $GOPATH/bin/cf
    75      popd
    76  
    77      cd $GOPATH/src/code.cloudfoundry.org/cli
    78  
    79      go get -u github.com/onsi/ginkgo/ginkgo
    80  
    81      export RUN_ID=$(openssl rand -hex 16)
    82  
    83      ginkgo -r -nodes=$NODES -flakeAttempts=2 -slowSpecThreshold=60 -randomizeAllSpecs integration/shared/isolated integration/v6/isolated integration/shared/plugin integration/v6/push
    84      ginkgo -r -flakeAttempts=2 -slowSpecThreshold=60 -randomizeAllSpecs integration/shared/global integration/v6/global