ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

Package passes pre-release tests, but fails source debian build

asked 2012-03-05 13:41:06 -0500

abencz gravatar image

updated 2012-03-12 12:27:38 -0500

Hi,

I'm trying to release the clearpath_husky package on electric. The pre-release builds pass (see here and here, but the source debian build fails on oneiric. I receive the following email:

Stack [clearpath_husky-0.2.1] in distro [electric] succeeded on the following OS platforms:
['lucid', 'maverick', 'natty']

================================================================================
ERRORS
================================================================================
Stack [clearpath_husky-0.2.1] in distro [electric] failed to build on the following OS platforms:
['oneiric']

[oneiric]: stack [clearpath_husky] does not have valid debian package dependencies for release [oneiric]
================================================================================

Using rosmake and rosdep on an oneiric machine seems to resolve all dependencies correctly and build this package without issue. I'm not sure where to go from here in terms of troubleshooting. Can I simulate the ROS build pipeline locally to see what the source of the error is?

Edit: To clarify, everything works fine on my machine the error only occurs when the release has been submitted to the ROS servers. The create.py script also runs just fine and produces no error output.

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2012-03-05 18:58:10 -0500

kwc gravatar image
  • 99% of the time the error means there are issues resolving rosdep keys for the Oneiric platform.
  • Most of the time you can diagnose this issue by simply looking at the console output when you run the create.py script.
  • Most of the time this is caused by not having an up-to-date ros-electric release on your system (i.e. something that your stack depends on)

On ROS Electric (only), you can run the following code snippet:

from ros import rosdeb
rosdeb.rosutil.stack_rosdeps('my_stack_name', '/path/to/my_stack_name', 'oneiric')

This snippet will not work on ROS Fuerte.

edit flag offensive delete link more

Question Tools

Stats

Asked: 2012-03-05 13:41:06 -0500

Seen: 201 times

Last updated: Mar 12 '12