Open
Description
The goal of this task is to be able to deploy a fresh container with the updated code as well as pushing the container to AWS so the reference server has those changes.
It should go through the QA testing tools first, starting with the Commander metadata tests.
- Create a GitHub action where you can produce a build of the code that runs in a container, with the database generation scripts and starts a server that can be used to make requests against in a container.
- Add a gradle task and then reach out to @darnjo once it's working.
- Create a qa branch so that when changes are merged, GitHub actions runs the tests above
- Set up GitHub so that when changes are merged, a Docker container is built with the latest version of the code and pushed to DockerHub after the tests have passed.
- Then in AWS, read the event from DockerHub, and deploy the reference server portion but not the database.
- Database changes will have to be dealt with manually, at least at first, so don't wipe out the database with this push quite yet.