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

Isaac Isao Saito iisaito at opensource-robotics.tokyo.jp
Tue Oct 15 05:26:33 UTC 2013


All clear. Thank you!

--
Isaac

On Mon, Oct 14, 2013 at 6:43 PM, Tully Foote <tfoote at osrfoundation.org> wrote:
>
>
>
> On Mon, Oct 14, 2013 at 4:24 PM, Isaac Isao Saito
> <iisaito at opensource-robotics.tokyo.jp> wrote:
>>
>> Thanks for a clear answer Tully.
>> I now understand the reason why this wiki is calling itself
>> `regression` test. Seems pretty useful once I understand what it does.
>> http://wiki.ros.org/regression_tests
>>
>> Let me ask one more -- I see 2 wiki page sections that describe ways
>> to run local pre-release test.
>>
>> - http://wiki.ros.org/jenkins_tools#run_chroot_local
>> - http://wiki.ros.org/bloom/Tutorials/PrereleaseTest#Locally
>>
>> How are they different in terms of test features? Since jenkins_tools
>> looks like maintained at OSRF should we favor it?
>
>
> Both are maintained by OSRF. The jenkins_tools one is what the buildfarm
> actually runs.  The one in the PrereleaseTest#Locally section simply will
> verify that the package builds.  I added a comment to that effect to the
> wiki page.
>
> Tully
>
>>
>>
>> Thanks again.
>>
>> Isaac
>>
>>
>> On Sun, Oct 13, 2013 at 10:39 PM, Tully Foote <tfoote at osrfoundation.org>
>> wrote:
>> > 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
>> >
>> >
>> _______________________________________________
>> ros-release mailing list
>> ros-release at code.ros.org
>> http://lists.ros.org/mailman/listinfo/ros-release
>
>


More information about the ros-release mailing list