-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fixing the broken build #560
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
@SteveMacenski @ruffsl This is still failing the ROS build farm. I guess it must be building against the Crystal branch of ROS2 instead of master. I don't see a way to tell the build farm to build master instead of a release branch, but we've got coverage of the master branch already with Travis and CircleCI. Maybe we should just get the ROS 2 build farm to build our Thoughts? |
@ruffsl Am I correct in thinking we cannot get CircleCI to give a checkmark to this PR? Since it relies on the latest Docker build of master, and master is broken, the docker image won't get updated. As a result Circle CI is always building against an old version of the ROS 2 codebase that doesn't have the new interface? |
The build farm from OSRF via Jinkens? I'm not sure which commit it builds against, but I would have thought it'd be master. @nuclearsandwich ?
Not quite, this PR has modified the
The docker hub repo should auto rebuild whenever a dependent base image repo is rebuilt upstream, that being osrf/ros2:nightly, so should never be more than about 24hrs old. Oh, I see what you mean now. We have the docker image attempting to build the upstream package, but those themselves were broken. Hmm, ideally it shouldn't come to this; i.e. having our upstream I suppose we could short circuit the CI dockerfile build to only rosdep install the upstream/navigation2 dependencies, and skip the colcon builds; thus so rely on the circleci to once a day rebuild the upstream cache for each new CI image. This would just push the upstream failure from dockerhub to circleci, but at least |
the Cpr_* jobs test packages against the Crystal release using debs. We don't currently have a publicly available buildfarm for Dashing. As changes to ROS 2's core are made which are incompatible with Crystal, we've been creating |
I'm OK with keeping it as it is. The master branch failures should be fairly rare. So long as we are aware that the CircleCI build can fail in these circumstances, we can just ignore the build failure and merge anyway. |
Basic Info
Description of contribution in a few bullet points
ros2_dependencies.repos
files to make it easier to work with them locally. No need to use rosdep to build them. This will help avoid bringing in lots of ros-crystal dependencies in the future if their dependency list every changes as noted in [WIP] Remove unneccessary additional ROS 2 dependencies #558.