I'm part of a 20 odd group of developers who maintain around 7 components (websites and microservices) for a single domain in our company (e.g. delivery tracking domain).
In order to ensure quality, we have a "domain scoped end to end tests". Our E2E testing however has one problem: our E2E environment can have a component that's on a version that's different from production. The reason for this disparity is the components (e.g. microservice) have their own release schedules.
How do you handle this problem? My question is almost similar to this
Do you enforce that E2E must be run on the correct microservice versions? If so how?
Or do you accepted the fact that CI and production will never have identical microservice versions and just rely on monitoring production?
Lastly, how important is E2E in your CI/CD pipeline?
Note that I'm only interested in E2E testing of our microservices since it's impossible for me to control when a 3rd party service gets released.
Thanks