Sha256: 5ba221891a07db87c2c72662cfa2ff1a1fd4ec93b39d8ebe79e47c192b052e64

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

#!/usr/bin/env bash

set -ex

function publish_pact_file_to_pact_broker()
{
  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
  docker cp coverage:/app/coverage .
  docker-compose kill
  docker-compose rm -f
  exit $exit_code
}
trap cleanup INT TERM EXIT

docker-compose build --pull
echo "Running test suite..."
docker-compose run --name coverage testrunner $@

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
  publish_pact_file_to_pact_broker
fi

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
quiz_api_client-2.4.2 build.sh
quiz_api_client-2.4.1 build.sh