First Release of Packages with cross dependencies
I have two packages to be released for ROS for the first time; A
and B
.
Package B
has a dependency on Package A
. B <-- A
My current assumption is I need to bloom-release Package A
first, and wait for it to be released publicly before I can submit the bloom-release for Package B
since it has a dependency on Package A
.
Does the ROS Build Farm only use the public 'rosdistro/rosdep' database for checking dependencies? Or is the ROS Build Farm immediately aware of newly packages as possible dependencies once built?
Is there an existing process for releasing two independent packages simultaneously which have interdependencies? If not, is there any estimation of the release pipeline?
If the two packages are in the same repository (ie: are released at the same time), then afaik you don't need to do anything special. Bloom should be able to resolve the dependency and release
A
andB
in one go. This is all local, the buildfarm is not yet involved at that point.Each package is in an independent repository unfortunately.
Then I believe that what you described (release
A
, wait, then releaseB
) is the only option left. Maybe @William can comment on this? Note that afaik, the farm uses the shadow repository, so you wouldn't need to wait on the sync.