build.sh in quiz_api_client-2.4.0 vs build.sh in quiz_api_client-2.4.1

- old
+ new

@@ -1,14 +1,18 @@ #!/usr/bin/env bash set -ex -function save_pact_files_to_s3() +function publish_pact_file_to_pact_broker() { - echo "Saving pact files to S3..." - folder=${1:-latest} - aws s3 cp pacts s3://ci-asset-cache/pacts/${JOB_NAME}/${folder} --recursive --only-show-errors --region us-east-1 + echo "Publishing pact file to Pact Broker..." + + docker-compose run --rm \ + -e PACT_BROKER_BASE_URL=${PACT_BROKER_BASE_URL} \ + -e PACT_BROKER_BASIC_AUTH_USERNAME=${PACT_BROKER_BASIC_AUTH_USERNAME} \ + -e PACT_BROKER_BASIC_AUTH_PASSWORD=${PACT_BROKER_BASIC_AUTH_PASSWORD} \ + contracts-testrunner bundle exec rake pact:publish:jenkins_post_merge } function cleanup() { exit_code=$? set +e @@ -21,14 +25,15 @@ docker-compose build --pull echo "Running test suite..." docker-compose run --name coverage testrunner $@ -echo "" +echo echo "Running contract tests..." docker-compose run --name contracts -T contracts-testrunner bundle exec rspec spec/contracts docker cp contracts:/usr/src/app/pacts . docker cp contracts:/usr/src/app/log . +echo if [[ "${GERRIT_EVENT_TYPE}" == "change-merged" ]]; then - save_pact_files_to_s3 + publish_pact_file_to_pact_broker fi