O3 Release Pipeline & Dockerization Improvement Project
Timeline: ~Sept 2022
Docker images for 3.x RefApp to be updated so they work appropriately in a CI environment (basically, we should publish a version of the images that has all the data and metadata preloaded so that CI jobs run as efficiently as possible)
Update the demo data module to generate a fixed list of patients so that tests can rely on certain patients existing or not existing.
Add tags to 3.x tests to appropriately identify which frontend features are tested by each test
Add a task to CI for each frontend monorepo to: (1) Start the Docker containers; (2) run the appropriate command to serve the apps from the current repository using the Docker containers as the backend; (3) checkout the 3.x test repository; and (4) run the appropriately tagged tests on each PR. This task will be required to pass before a PR can be merged.
Ensure that the process in Bamboo to promote Docker images from dev3 -> test3 -> o3 work correctly
Nice-to-have: Each merged commit to a 3.x repo will trigger the CI build of the images for dev3 rather than deploying to the Digital Ocean cloud.