Sha256: 3f261d246de089f9bded4b6354c52543145d68c5641c73226b2de6f8c324d274

Contents?: true

Size: 1.29 KB

Versions: 78

Compression:

Stored size: 1.29 KB

Contents

set -e

BODY=$(ruby -e "require 'json'; j = JSON.parse(File.read('script/foo-bar.json')); j['interactions'][0]['providerState'] = 'it is ' + Time.now.to_s; puts j.to_json")
latest_url=$(curl http://localhost:9292/pacts/provider/Bar/consumer/Foo/latest | jq -r ._links.self.href)
next_version=$(echo ${latest_url} | ruby -e "version = ARGF.read[/\d+\.\d+\.\d+/]; require 'semver'; puts SemVer.parse(version).tap{ | v| v.minor = v.minor + 1}.format('%M.%m.%p')")

curl -v -XPUT \
  -H "Content-Length: 0" \
  -H "Content-Type: application/json" \
  http://localhost:9292/pacticipants/Foo/versions/${next_version}/tags/dev

echo ${BODY} > tmp.json
curl -v -XPUT \-H "Content-Type: application/json" -d@tmp.json \
  http://localhost:9292/pacts/provider/Bar/consumer/Foo/version/${next_version}


sleep 3


curl -v -XPUT \
  -H "Content-Length: 0" \
  -H "Content-Type: application/json" \
  http://localhost:9292/pacticipants/Foo/versions/${next_version}/tags/prod

next_next_version=$(echo ${next_version} | ruby -e "version = ARGF.read[/\d+\.\d+\.\d+/]; require 'semver'; puts SemVer.parse(version).tap{ | v| v.minor = v.minor + 1}.format('%M.%m.%p')")

curl -v -XPUT \-H "Content-Type: application/json" -d@tmp.json \
  http://localhost:9292/pacts/provider/Bar/consumer/Foo/version/${next_next_version}

rm tmp.json
echo ""

Version data entries

78 entries across 78 versions & 1 rubygems

Version Path
pact_broker-2.89.1 script/publish-new.sh
pact_broker-2.89.0 script/publish-new.sh
pact_broker-2.88.0 script/publish-new.sh
pact_broker-2.87.0 script/publish-new.sh
pact_broker-2.86.0 script/publish-new.sh
pact_broker-2.85.1 script/publish-new.sh
pact_broker-2.85.0 script/publish-new.sh
pact_broker-2.84.0 script/publish-new.sh
pact_broker-2.83.0 script/publish-new.sh
pact_broker-2.82.0 script/publish-new.sh
pact_broker-2.81.0 script/publish-new.sh
pact_broker-2.80.0 script/publish-new.sh
pact_broker-2.79.1 script/publish-new.sh
pact_broker-2.79.0 script/publish-new.sh
pact_broker-2.78.1 script/publish-new.sh
pact_broker-2.78.0 script/publish-new.sh
pact_broker-2.77.0 script/publish-new.sh
pact_broker-2.76.2 script/publish-new.sh
pact_broker-2.76.1 script/publish-new.sh
pact_broker-2.76.0 script/publish-new.sh