design final pipeline version #25
Labels
No labels
CI/CD
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
tests
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
AndreFerreira5/downtown-cab-co#25
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
right now we only have a testing action and a deploy action which deploys the training api, inference api and the mlflow server inconditionally, even if they dont change (only because of the commit/push that triggers the workflows)
the new pipeline should follow: continuous integration -> continuous development -> continuous staging -> continuous deployment
this new pipeline will be way simpler because we found out that self hosting a github runner in our private server (that hosts the APIs and MLFLow server) is beneficial to us, both in terms of the maximum run time (6h with github runners, 72h with self hosted) and in terms of not needing to setup a VPN in the workflows
additionally, the docker compose file that has both the mlflow and training api container will be separated into two docker compose files, to be able to manage each container individually, instead of together (the training API will be updated much more than the mlflow server, which will practically stay as it is for the rest of the development)