github.com/franc20/ayesa_sap@v7.0.0-beta.28.0.20200124003224-302d4d52fa6c+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: cf-cli-binaries
    12  - name: bosh-lock
    13  - name: vars-store
    14  
    15  params:
    16    CF_CLI_EXPERIMENTAL: false
    17    CF_INT_CLIENT_ID:
    18    CF_INT_CLIENT_SECRET:
    19    CF_INT_DOCKER_IMAGE:
    20    CF_INT_DOCKER_USERNAME:
    21    CF_INT_DOCKER_PASSWORD:
    22    CF_INT_IGNORE_API_VERSION_CHECK:
    23    FLAKE_ATTEMPTS: 2
    24    TAGS: 'V7'
    25    NODES: 16
    26  
    27  run:
    28    path: bash
    29    args:
    30    - -c
    31    - |
    32      set -e
    33  
    34      mkdir -p go/src/code.cloudfoundry.org
    35      ln -s ${PWD}/cli go/src/code.cloudfoundry.org
    36      ENV=$(cat bosh-lock/name | cut -d "." -f 1)
    37      export SSL_CERT_DIR=/tmp/cert_dir
    38      mkdir -p $SSL_CERT_DIR
    39  
    40      if [[ $ENV == "homeroom" ]]; then
    41        export CF_INT_PASSWORD=$(bosh int vars-store/ci/infrastructure/$ENV/deployment-vars.yml --path /cf_admin_password)
    42        export CF_INT_OIDC_USERNAME="admin"
    43        export CF_INT_OIDC_PASSWORD=$CF_INT_PASSWORD
    44      else
    45        pushd vars-store/ci/infrastructure/$ENV
    46          eval "$(bbl print-env)"
    47        popd
    48  
    49        credhub login
    50        export CF_INT_PASSWORD=$(credhub get -n /bosh-$ENV/cf/cf_admin_password | bosh interpolate --path /value -)
    51  
    52        export CF_INT_OIDC_USERNAME="admin-oidc"
    53        export CF_INT_OIDC_PASSWORD=$(credhub get -n /bosh-$ENV/cf/uaa_oidc_admin_password | bosh interpolate --path /value -)
    54        credhub get --name /bosh-$ENV/cf/router_ca | bosh interpolate - --path /value/certificate > $SSL_CERT_DIR/$ENV.router.ca
    55        bosh interpolate vars-store/ci/infrastructure/$ENV/bbl-state.json --path /lb/cert > $SSL_CERT_DIR/$ENV.lb.cert
    56  
    57        echo "Deployed CAPI version:"
    58        bosh -d cf releases | grep capi
    59      fi
    60  
    61      export SKIP_SSL_VALIDATION=false
    62  
    63      set -x
    64  
    65      domain=$(cat bosh-lock/name)
    66      export CF_INT_API="https://api.${domain}"
    67      export CF_DIAL_TIMEOUT=15
    68  
    69      export GOPATH=$PWD/go
    70      export PATH=$GOPATH/bin:$PATH
    71  
    72      pushd cf-cli-binaries
    73        tar xvzf cf-cli-binaries.tgz
    74        chmod +x cf7-cli_linux_x86-64
    75        mkdir -p $GOPATH/bin
    76        mv cf7-cli_linux_x86-64 $GOPATH/bin/cf
    77      popd
    78  
    79      cd $GOPATH/src/code.cloudfoundry.org/cli
    80  
    81      go get -u github.com/onsi/ginkgo/ginkgo
    82  
    83      export GOFLAGS="-tags=$TAGS"
    84      ginkgo -r -nodes="$NODES"  -flakeAttempts="$FLAKE_ATTEMPTS" -slowSpecThreshold=60 -randomizeAllSpecs integration/shared/isolated integration/v7/isolated integration/v7/plugin integration/shared/experimental integration/v7/experimental integration/v7/push
    85      ginkgo -r -flakeAttempts="$FLAKE_ATTEMPTS" -slowSpecThreshold=60 -randomizeAllSpecs integration/shared/global integration/v7/global