Thomas Cederholm
05/09/2022, 2:59 PMpb:latest-provider-pacts
entry, and the test fails.
The Pact Broker version is 2.98.0
and the junit5 lib (au.com.dius.pact.provider:junit5
) is version 4.3.6
.
I would very much like some assistance as to where I should investigate...Thomas Cederholm
05/09/2022, 3:00 PMau.com.dius.pact.core.pactbroker.InvalidHalResponse: Link 'pb:latest-provider-pacts' was not found in the response, only the following links where found: [self, pb:consumer, pb:consumer-version, pb:consumer-versions, pb:provider, pb:pact-version, pb:latest-pact-version, pb:all-pact-versions, pb:latest-untagged-pact-version, pb:latest-tagged-pact-version, pb:previous-distinct, pb:diff-previous-distinct, pb:diff, pb:pact-webhooks, pb:consumer-webhooks, pb:tag-prod-version, pb:tag-version, pb:publish-verification-results, pb:latest-verification-results, pb:triggered-webhooks, pb:matrix-for-consumer-version, curies]. URL: 'https://[...]/pacts/provider/{provider}/consumer/{consumer}/pact-version/6694147efd97f837b4bd892d11cc074d77b50a90/metadata/Y3ZuPWUwM2UyMjc0Mzc1ZTRhYWZkY2QyYjU4OWIyMDkzYTNkYWQ0ZjdmMzQmdz10cnVl', LINK: 'pb:latest-provider-pacts'
(Link has been abbreviated)Thomas Cederholm
05/09/2022, 3:02 PM<pactbroker.url>${env.PACT_URL}</pactbroker.url>
<pact.provider.version>${env.GITHUB_SHA}</pact.provider.version>
<pact.provider.branch>${env.GITHUB_BRANCH}</pact.provider.branch>
<pact.provider.tag>${env.GITHUB_BRANCH}</pact.provider.tag>
The PACT_URL is taken from the webhook body.rholshausen
05/10/2022, 3:14 AMThomas Cederholm
05/10/2022, 8:01 AM@Provider("name-of-provider")
@PactBroker
@IgnoreNoPactsToVerify
class X ...
Thomas Cederholm
05/10/2022, 8:10 AM<http://au.com|au.com>.dius.pact.core.pactbroker.PactBrokerClient#fetchConsumersWithSelectors
where it calls fetchConsumersWithTag
which breaks because of missing link.Thomas Cederholm
05/10/2022, 10:07 AMMatt (pactflow.io / pact-js / pact-go)
PACT_URL
(the path to the contract that needs to be verified) in a property that needs the base URL of a Pact Broker to dynamically discover pacts: <pactbroker.url>${env.PACT_URL}</pactbroker.url>
. It can’t find the correct relation to navigate to, because the request is not sent to the correct starting point.Matt (pactflow.io / pact-js / pact-go)
PACT_URL
with any configured selectors to discover pacts to verify. But this is not what you want.Matt (pactflow.io / pact-js / pact-go)
pactSource
. I’m not sure how to configure this behaviour dynamically, but I believe it to be the source of the issueThomas Cederholm
05/10/2022, 11:44 AMThomas Cederholm
05/10/2022, 11:45 AMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
pact.filter.pacturl
from https://docs.pact.io/implementation_guides/jvm/docs/system-properties seems helpful. Hopefully it flows through to MavenMatt (pactflow.io / pact-js / pact-go)
Overrides the URL to use to fetch the Pacts to verify. This should be used when a webhook from the Pact broker has triggered the build.
Thomas Cederholm
05/10/2022, 11:48 AMThomas Cederholm
05/10/2022, 11:49 AMMatt (pactflow.io / pact-js / pact-go)
Thomas Cederholm
05/10/2022, 11:49 AM