Wondering if this is expected behavior or if we are doing something wrong.
1. Service A is deployed
2. Client B creates Pact via test
3. Client B goes through build pipeline
a. pipeline calls verifier
b. verifier creates matrix record for client B / service A
c. verifier fails because service A gets pact but pact check fails
4. Client B build fails and does not deploy due to failing pact check
5. Service A is not deployable unless it satisfies the contract of client B even though it's not deployed
If Client B had successfully deployed in the past so there is an older version of the contract in a verified state, then service A can still deploy even though it doesn't satisfy the new version. I'd expect this behavior even in the scenario above.