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