Skip to content
This repository was archived by the owner on Dec 10, 2024. It is now read-only.
This repository was archived by the owner on Dec 10, 2024. It is now read-only.

Roadmap to the first release of the ROS package #14

@j-rivero

Description

@j-rivero

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

ros-drake-vendor source code

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.
  • [ 🔥 required] ROS buildfarm uses ccache while Drake refuse to be built with it #9

    • 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions