This reporsitory maintains a docker image for running CI/CD of Hobot and Alf (and hopefully for other purposes in the future).
The main implementation can be found at the top-level Dockerfile.
❗ NOTE: Please note that there are two "for-release" branches, main
and hobot_cicd
. Releasing from main
auto-builds docker images for deployment/training, while releasing from hobot_cicd
on the other hand auto-builds docker images for CI/CD purpose.
-
Update the requirements.txt and commit
-
Create a new release on GitHub.
-
After the release is created, a GitHub workflow will kick off to build the new docker images.
-
It takes about 10 minutes for the docker image to be built and pushed to our GitHub packages. You will find the list of packages (i.e. docker images) here. The one tagged with "latest" is the one that it just builds.
In the above example, you can now use
ghcr.io/horizonroboticsinternal/gail-container:2023.01.17
to refer the docker image in your CI/CD GitHub action, or pull it for your local use.
- A more integrated and automatic way to sync dependencies of our projects.
- Currently this is a *single image for all. Adding options to create images for different projects.
- Add a GPU version so that we can run trianing with it.