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