[SE-5023] Integrate with Grove
Description
This pull requests integrates the new Grove based deployments into Ocim (console backend). The integration involves triggering GitLab pipelines of Grove to create new instances and receiving webhooks from the pipelines, informing about build status.
Dependencies
N/A
Screenshots
N/A
Sandbox
TBD -- Here comes an instance deployed by Grove
Testing instructions
- Deploy the changes to stage and ensure all migrations are applied
- Ensure the Grove
.env
settings are set - Register a new account and confirm email address
- Check the pipeline is started in GitLab
- coffee break -- the deployment takes ~25 minutes
- Check the deployment succeed
- Check the deployment status on the Client Console
- Start a new deployment from the client console
Deadline
ASAP
TODO
-
Fix unit tests -
Resolve No serializer enabled for that Instance type
error -
Resolve InstanceReference matching query does not exist.
-
Slugify instance name when sending the pipeline triggering -
Rebase onto master -
Add pipeline object to Django admin
Other information
This PR is created by multiple members, therefore none of the involved developers can approve this PR to satisfy the GitHub checkes; therefore we are going to use our "administrator privileges" to merge the PR.