Paula Muldoon
12/16/2022, 12:19 PMPotatoConsumer
and PotatoProducer
ireland 🥔 with separate everything - pipelines, repos, deployable artifacts. Owned by a full-stack team that communicates well.
PotatoConsumer
updates the Pactfile (for $reasons
).
The update would cause a failure in PotatoProducer
because it no longer upholds this contract.
HOWEVER, because the pipelines etc are all separate, the failure in PotatoProducer
doesn't get picked up until the next time someone touches it, six weeks after `PotatoConsumer`'s deployment to production (let's assume it fails in a subtle and unnoticed way).
What's the best way to avoid this without ending up with pipelines doing super weird things to each other?Jaswanth M
12/16/2022, 12:27 PMJaswanth M
12/16/2022, 12:29 PMJaswanth M
12/16/2022, 12:30 PMPaula Muldoon
12/16/2022, 1:30 PMYousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Yousaf Nabi (pactflow.io)
Paula Muldoon
12/16/2022, 2:04 PMJaswanth M
12/16/2022, 10:14 PMTimothy Jones
12/19/2022, 1:25 PMHOWEVER, because the pipelines etc are all separate, the failure in PotatoProducer doesn’t get picked up until the next time someone touches it, six weeks after PotatoConsumer’s deployment to production (let’s assume it fails in a subtle and unnoticed way).This shouldn’t be possible.
Timothy Jones
12/19/2022, 1:25 PMcan-i-deploy
check for PotatoConsumer
will fail because the contract has never been verifiedTimothy Jones
12/19/2022, 1:25 PMTimothy Jones
12/19/2022, 1:26 PMPaula Muldoon
01/16/2023, 2:00 PMcan-i-deploy
looks just the ticket.Yousaf Nabi (pactflow.io)