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