22
33set -euo pipefail
44
5- readonly TOOLSMITH_ENV_INPUT=" ${TOOLSMITH_ENV_INPUT:? must be set} "
6- readonly DEFAULT_ORG=" ${DEFAULT_ORG:? must be set} "
7- readonly DEFAULT_SPACE=" ${DEFAULT_SPACE:? must be set} "
8- readonly SKIP_SSL_VALIDATION=" ${SKIP_SSL_VALIDATION:? must be set} "
9- readonly ONLY_SHOW_STANDARD_STREAMS_ON_TEST_FAILURE=" ${ONLY_SHOW_STANDARD_STREAMS_ON_TEST_FAILURE:- true} "
10- readonly DEPLOYMENT_DIRECTORY=" $( mktemp -d) "
11-
12- declare API_HOST
13- readonly API_PORT=443
14- readonly USERNAME=" admin"
15- declare PASSWORD
5+ readonly METADATA_FILE=" ${METADATA_FILE:? must be set} "
6+
7+ declare CF_API_HOST
8+ readonly CF_USERNAME=" admin"
9+ declare CF_PASSWORD
10+
1611readonly CLIENT_ID=" admin"
1712declare CLIENT_SECRET
1813
14+ readonly DEFAULT_ORG=" test"
15+ readonly DEFAULT_SPACE=" development"
16+
17+ DEPLOYMENT_DIRECTORY=" $( mktemp -d) "
18+ readonly DEPLOYMENT_DIRECTORY
19+
1920discover_environment () {
2021 local env_name
21- env_name=$( cat " $TOOLSMITH_ENV_INPUT /name " )
22+ env_name=$( jq -r .name < " ${METADATA_FILE} " )
2223
23- eval " $( bbl print-env --metadata-file " $TOOLSMITH_ENV_INPUT /metadata " ) "
24+ eval " $( bbl print-env --metadata-file " ${METADATA_FILE} " ) "
2425
25- API_HOST =" $( jq -r .cf.api_url < " $TOOLSMITH_ENV_INPUT /metadata " ) "
26- PASSWORD =" $( credhub get -n " /bosh-${env_name} /cf/cf_admin_password" -q) "
26+ CF_API_HOST =" $( jq -r .cf.api_url < " ${METADATA_FILE} " ) "
27+ CF_PASSWORD =" $( credhub get -n " /bosh-${env_name} /cf/cf_admin_password" -q) "
2728 CLIENT_SECRET=" $( credhub get -n " /bosh-${env_name} /cf/uaa_admin_client_secret" -q) "
2829}
2930
3031prepare_cf_deployment () {
31- pushd " $DEPLOYMENT_DIRECTORY " > /dev/null
32+ pushd " $DEPLOYMENT_DIRECTORY " > /dev/null
3233
33- bosh --deployment cf manifest > manifest.yml
34+ bosh --deployment cf manifest > manifest.yml
3435
35- cat << EOF > ops.yml
36+ cat << EOF >ops.yml
3637- type: replace
3738 path: /instance_groups/name=diego-cell/vm_type
3839 value: large
4647
4748 bosh --non-interactive --deployment cf deploy --ops-file ops.yml manifest.yml
4849
49- popd > /dev/null
50+ popd > /dev/null
5051}
5152
5253prepare_cf () {
5354 local -r test_instances_org=" $DEFAULT_ORG -instances"
5455
55- local skip_ssl_validation=" "
56- if [ " $SKIP_SSL_VALIDATION " = " true" ]; then
57- skip_ssl_validation=" --skip-ssl-validation"
58- fi
59-
60- cf login -a " $API_HOST " -u " $USERNAME " -p " $PASSWORD " -o system " $skip_ssl_validation "
56+ cf login -a " $CF_API_HOST " -u " $CF_USERNAME " -p " $CF_PASSWORD " -o system --skip-ssl-validation
6157
6258 cf create-org " $DEFAULT_ORG "
6359 cf create-space " $DEFAULT_SPACE " -o " $DEFAULT_ORG "
@@ -67,27 +63,26 @@ prepare_cf() {
6763}
6864
6965run_tests () {
70- export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_API_HOST=" ${API_HOST } "
71- export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_API_PORT=" ${API_PORT} "
72- export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_USERNAME=" ${USERNAME } "
73- export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_PASSWORD=" ${PASSWORD } "
66+ export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_API_HOST=" ${CF_API_HOST } "
67+ export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_API_PORT=443
68+ export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_USERNAME=" ${CF_USERNAME } "
69+ export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_PASSWORD=" ${CF_PASSWORD } "
7470 export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_CLIENT_ID=" ${CLIENT_ID} "
7571 export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_CLIENT_SECRET=" ${CLIENT_SECRET} "
7672 export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_DEFAULT_ORG=" ${DEFAULT_ORG} "
7773 export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_DEFAULT_SPACE=" ${DEFAULT_SPACE} "
78- export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_SKIP_SSL_VALIDATION=" ${SKIP_SSL_VALIDATION} "
74+ export SPRING_CLOUD_APPBROKER_ACCEPTANCETEST_CLOUDFOUNDRY_SKIP_SSL_VALIDATION=true
7975 export TESTS_BROKERAPPPATH=build/libs/spring-cloud-app-broker-acceptance-tests.jar
8076 ./gradlew -PacceptanceTests \
81- -PonlyShowStandardStreamsOnTestFailure=" ${ONLY_SHOW_STANDARD_STREAMS_ON_TEST_FAILURE} " \
77+ -PonlyShowStandardStreamsOnTestFailure=true \
8278 :spring-cloud-app-broker-acceptance-tests:test
8379}
8480
8581main () {
8682 discover_environment
8783
88- echo " Running tests against $API_HOST "
84+ echo " Running tests against ${CF_API_HOST} "
8985 echo
90-
9186 prepare_cf_deployment
9287 prepare_cf
9388
0 commit comments