[ros-release] Question on pre-release on buildfarm (diff. of pre-rel and production etc.)

Tully Foote tfoote at osrfoundation.org
Mon Oct 14 03:39:04 UTC 2013


HI Isaac


On Sat, Oct 12, 2013 at 2:29 PM, Isaac Isao Saito <130s at lateeye.net> wrote:

> Hi ROS-Releasers,
>
> I'm a slow learner and still need to ask a few questions about
> pre-release test (let me abbreviate as PT) on ROS buildfarm even
> though I'm already a big fan of it.
>
> Q1) A PT failed [1] due to a missing package with the following error.
>
>     [rospack] Error: stack/package openrtm_aist not found
>
> From regression_test wiki [2], I understand that PT fetches
> dependencies from shadow-fixed. But I see the package that's claimed
> to be missing `openrtm_aist` do exist in the shadow-fixed.
>
> What's happening here? Am I misunderstanding something?
>

Being available from APT does not mean that it will be available to
rospack.  You must have the dependency declared for it to be installed.
That's exactly the sort of errors that the prerelease job is designed to
catch.


>
>
> Q2) Is there a case when a package can be still released even its PT
> fails? If so how can I tell that?
>
> I see some PTs fail while production build of the same packages don't.
>
> See Groovy actionlib PT for example [3]. It's failing because building
> of some downloaded packages that depend on actionlib fail. And I see
> that all of its unit tests passed beforehand.
>
> So can it be said "as long as the unit tests of the tested package passed"?
>

It is quite possible for lower level packages that not all downstream
packages fail.  If the maintainer is confident that the failures previously
existed or are unrelated to their current release they can make a judgement
call to release anyway.  That quote says that you should at a minimum not
release if your own unit tests fail.


>
>
> Q3) Related to Q2, what's the purpose of this passage from the same
> regression_test wiki?
>
>     "Additionally, it downloads all repos/stacks that depend on the
> tested repos/stacks, and builds/tests them."?
>

This is saying that it not just tests the packages requested but also
released packages which depend on the requested packages/stacks.

Tully


>
> [1]
> http://jenkins.ros.org/job/prerelease-groovy-openhrp3/ARCH_PARAM=amd64,UBUNTU_PARAM=precise,label=prerelease/2/consoleFull
> [2] http://wiki.ros.org/regression_tests#Prerelease_Tests
> [3]
> http://jenkins.ros.org/job/prerelease-groovy-actionlib/ARCH_PARAM=amd64,UBUNTU_PARAM=precise,label=prerelease/7/console
>
> Thanks a lot!
>
> --
> Isao Isaac Saito
> Software Engineer
> TORK (Tokyo Opensource Robotics Kyokai Association) / 東京オープンソースロボティクス協会
> http://opensource-robotics.tokyo.jp
> _______________________________________________
> ros-release mailing list
> ros-release at code.ros.org
> http://lists.ros.org/mailman/listinfo/ros-release
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ros.org/pipermail/ros-release/attachments/20131013/677fbfa9/attachment.html>


More information about the ros-release mailing list