Hi, I have a question regarding verifying the Provider Contract against dedicated dev environment.
I am aware that provider contracts should be run against a locally running server, however I am wondering whether it's acceptable to run contract tests against an actual dev environment deployment if the local env setup is complex.
The context is GraphQL API served by AWS Lambda, which also has AppSync (that may influence responses towards the consumer) and DynamoDB.
To avoid this complex setup, idea is to create a CI/CD process which would:
1. Deploy latest provider version on non-live side of dev cluster
2. Run contract tests
3. If there are no violations of contract during can-i-deploy, do the actual Live switch
Does this approach make sense?