-
Notifications
You must be signed in to change notification settings - Fork 47
Description
Description
The documentation for required-ros-distributions
mentions:
required-ros-distributions installs the desktop variant for that distribution. This option is not required, and should probably be avoided in most workflows
If I do not use required-ros-distributions
then ROS has to be built from source:
The default behavior is to only install development tools. No ROS binary distribution is installed in this case. This setup should be used when ROS is built entirely from source.
Actual Behavior
According to the documentation, one can either build ROS entirely from source or install a binary distribution that already includes all dependencies of ros-$ROS_DISTRO-desktop
.
required-ros-distributions
is also still used in many examples, e.g. https://github.com/ros-tooling/setup-ros#iterating-on-all-ros-distributions-for-all-platforms.
Expected Behavior
To check correct dependency resolution, it must be possible to set up the binary ROS repo without installing any ROS packages, except generic packages such as colcon.
Further, required-ros-distributions
should not be used in examples to not install the huge set of dependencies from ros-$ROS_DISTRO-desktop
. Those are rarely required to run CI on a package and a package should define its own dependencies anyway.