You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 10, 2024. It is now read-only.
The issue summarize the actions related to finalize the release of Drake into the official ROS Buildfarm. It includes mandatory (required) actions and improvements marked as such. When some of the fields are missing for some items it means that they do not apply (i.e: no Follow-ups means nothing needs to be done after the completion of the item).
Follow-ups for the Drake team: add the lcm rosdep key to the rosdistro index, add it to the dependencies in package.xml and disable the build of lcm in Drake upstream code when building the ros-drake-vendor package.
Reason: keep in sync the metadata between Drake upstream and ros-drake-vendor
Next-step by: anyone
ROS buildfarm changes
[ 🔥 required] Increase timeout for the Drake build when releasing
Reason: the current buildfarm has a limit of 120 minutes timeout for building. While the OSRA infra team adopts one of the solutions / workaround proposed, the Drake team will require the OSRA infra team to remove the limitation manually when a new release of Drake is going to be made.
Next-step by: OSRA to implement a solution. Drake team to require OSRA infra assistance when releasing.
Follow-ups for the Drake team: if the per-package timeout is implemented, include Drake in the ros_buildfarm configuration with a higher timeout.
Reason: Drake can not be build with the ccache wrapper and the Buildfarm uses it. The issue links to a PR to remove the ccache in the ROS buildfarm since it is not really in use in package building.
Next-step by: OSRA infra team to iterate and merge the PR.
First release configurations
ROS Release / Ubuntu version to chose: all the testing (until the time of writing) has been done using the Ubuntu Jammy LTS 22.04. For the first official release is probably a good not to use ROS 2 Rolling (migrated last week to Ubuntu Noble 24.04) but to use ROS 2 Humble that runs on Jammy. The github action setup in this repo (merged in Initial ROS drake package and repository information #6) runs this configuration.
Releasing a ROS package: standard instructions using bloom to release a ROS package will apply for the first time release.
The issue summarize the actions related to finalize the release of Drake into the official ROS Buildfarm. It includes mandatory (required) actions and improvements marked as such. When some of the fields are missing for some items it means that they do not apply (i.e: no Follow-ups means nothing needs to be done after the completion of the item).
Drake upstream source code
CMakelists.txtandpackage.xml. Close Running make execute make install target in Drake #10.ros-drake-vendor source code
[ 🔥 required] Version of the ROS package might not be exactly the same that upstream Drake #16
[optional] Complete the package.xml license information #13
[optional] Use system versions of lcm on Ubuntu Noble
/opt/ros/rolling/opt/drake/bin/lcm-genwhich is not in the PATH.[optional] Automation tooling for upkeep of package.xml #12
ROS buildfarm changes
[ 🔥 required] Increase timeout for the Drake build when releasing
[ 🔥 required] ROS buildfarm uses ccache while Drake refuse to be built with it #9
First release configurations