deploy the ROS nodes for self-driving as dockerized microservices
i.e. each ROS node gets deployed with a Docker image (= build artifact)
the CI pipeline should build all components and create a couple of Docker images
the CD pipeline uses those Docker images and runs some integration tests
in case all tests pass, the Docker images get tagged and released to the GitHub Docker registry
from there, devs can pull the images of other team members and run them together to simulate specific scenarios
Goals:
have working CI/CD pipelines, so the team members get valuable feedback whether their components work together
have a "artifactory" in place, storing all build artifacts (e.g. GitHub Docker registry)
think about Integration + performance testing (the CARLA simulator usually requires a GPU, so it's not fully clear whether those kinds of tests can run on GitHub servers)
Tasks:
Goals:
WIP: not fully speficied yet