Saleh Elnagar
08/15/2022, 8:24 AMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Saleh Elnagar
08/15/2022, 8:32 AMMatt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Alexey Shchukin
08/16/2022, 9:21 AM(Consumer) A -> B (Provider)
(Provider) A <- B (Consumer)
Thus, we can’t deploy app A (consumer), because it require app B (provider) in place and vice versa.
Am I understanding it correctly, the only way to resolve this is feature toggles?
Thanks in advance.Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Alexey Shchukin
08/17/2022, 1:09 PMcan-i-deploy
step.
1st scenario is initial deployment, when none of the apps (A or B) is deployed in an environment. In this case we have to skip can-i-deploy
step for the app, which is deployed first.
2nd scenario, when both of the apps are depends on newer versions of each other, for example:
• A version 1.0 is deployed on dev env.
• B version 1.0 is deployed on dev env.
• A version 2.0 depends on B version 2.0.
• B version 2.0 depends on A version 2.0.
So, in this case we’ll have to skip can-i-deploy
for one of the apps (A or B) as well, which is deployed first.
Am I missing something?Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)
Matt (pactflow.io / pact-js / pact-go)