ros / meta-ros

OpenEmbedded Layers for ROS 1 and ROS 2
MIT License
382 stars 251 forks source link

Create CI/CD pipeline and infrastructure for meta-ros #1107

Closed robwoolley closed 5 months ago

robwoolley commented 6 months ago

Which CI platforms are of interest to the group?

Which workflows are of interest?

References

robwoolley commented 6 months ago

@jonmason and @rossburton have an advanced gitlab-ci.yml for Yocto in meta-arm: https://github.com/jonmason/meta-arm/blob/master/.gitlab-ci.yml

moto-timo commented 6 months ago

I have some older, "not-how-I-would-design-it-now" kas/gitlab-ci.yml usage on https://gitlab.com/moto-timo/yp-dev-day_virtualization (the home server that the jobs run on lost some spinning-rust back in June/July and is now offline).

Highlights there are usage of multiconfig and a bunch of different targets for specific functional reasons.

I am happy to explain how I would do it now if I was starting over again.

moto-timo commented 6 months ago

Also, fairly extensive usage of GitHub Actions on the various crops projects https://github.com/crops which I am also more than happy to explain/clarify.

khem and cliff have done some good work with GitHub Actions for https://github.com/Yoedistro (and you can ask khem about self-hosted GitHub Actions runners.

moto-timo commented 6 months ago

Pascal has had some limited but promising success with GitHub Actions for https://github.com/meta-homeassistant/meta-homeassistant which I am also experimenting with in other areas.

moto-timo commented 6 months ago

I can also share the design/architecture for my "Living on Master" talk, but sadly I have no access to any of the code for that project. It never made it through the Open Sourcing process. That and subsequent experience frames my current statement of "I would not use Jenkins nor LAVA for a new project".

bchoineubility commented 6 months ago

What are many CI/CD for ROS and Yocto !

I aware them in now.

robwoolley commented 5 months ago

Support for GitLab CI has been added: https://github.com/ros/meta-ros/blob/build/.gitlab-ci.yml

GitHub Actions for superflore has been added: https://github.com/ros/meta-ros/blob/master/.github/workflows/generate_recipes.yml

Work will continue, however we've hit the MVP.