-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Design intent of setup.sh vs setup.bash #610
Comments
The
This might be nitpicky, but I'm not sure what this particular example has to do with the shell. We can't declare dependencies on system packages from pure python packages, but we could probably add the dependency to the debs. From the sounds of it, that won't help the other (minimalistic) Linux distros you're discussing though. For this specific case, if there's a clean way to switch from |
Tangent: If your intent is truly to generate a minimal build environment, you should consider dropping For example, this is the set of extensions present on ci.ros2.org builds: https://github.com/ros2/ci/blob/403b3445ee7e7253dd6c24b042feb3ae584dce76/ros2_batch_job/__main__.py#L86-L109 |
Great information! Thank you for the speedy feedback. I understand colcon is intended to be more portable than ROS which is focused mainly on the tier 1 distributions. Would it be OK to request that For long term maintenance, the OE working group doesn't have CI for anything yet, but this is something that could be contributed to Rob hinted he found a clean solution for the |
I see no reason to reject a change that doesn't regress existing platforms and doesn't unnecessarily increase maintenance burden.
I think we could consider adding another platform if it integrates cleanly into GitHub Actions. All colcon extensions in this org use https://github.com/colcon/ci.
Great, looking forward to it. |
Hello!
I'm working with the ROS open-embedded working group. The group is developing openembedded layers for use with ROS.
Colcon-core generates multiple scripts in the
install
directory such as:Normally, on Linux, ROS humble runs on Ubuntu 22, which comes with many packages by default. Developers can easily make assumptions that certain commands are always available, such as
head
. We've run into some issues by not knowing what is required as seen here.Can the maintainers assist me in documenting the required packages that colcon-core relies on, and if there is any design intent that the
install.sh
script would be intended for a more minimal OS like poky or alpine Linux that doesn't havebash
and other tools available by default?If setup.sh is intended for minimal systems
cut
instead ofhead
head
command with ros-image-core and leave it out forros-image-minimal
If setup.sh is not intended for minimal systems
The text was updated successfully, but these errors were encountered: