The docker-compose setup used in the build pipeline test suite should use the deploy/docker-compose.yml configuration as much as possible such that our test suite is testing not just our images but our reference implementation of how we tie those services together. Currently some of the overrides of this compose file in the test setup seem potentially unnecessary and may be leaving us without full confidence that the Deploy docker-compose is being adequately test.
Tasks:
Audit the differences between the test suite configuration and deploy/docker-compose.yml. Identify:
- Which overrides are strictly necessary for testing.
- Which differences could be eliminated or integrated upstream to reduce divergence.
Definition of Done:
- The engineer responsible for this task has verified that deploy/docker-compose.yml is meaningfully covered by the test suite, making any necessary adjustments to ensure this.
- They are able to clearly demonstrate and explain their reasoning to the rest of the engineering team.
- The team reaches agreement that the current test coverage provides sufficient confidence in the correctness and completeness of deploy/docker-compose.yml.