-
Notifications
You must be signed in to change notification settings - Fork 280
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
Catkin is changing too much within minor releases #534
Comments
About the "relocatable" feature I do agree. We could have kept that for Indigo. Consensus about it was in the development group that it was important enough to support those uses cases now (especially for cross compiling) and not only with the next distribution which will not be released until May 2014. For the separated build directories I have to disagree. When they were not separated (which was the case in version 0.5.74) it resulted in pretty bad side effects when switching between install and non-install. That was a bug and it needed to get fixed. Therefore the build folders was separated - first with a "_devel" and "install" suffix (which was done in version 0.5.75). That version was never available in the public repositories. During the phase were it was in shadow-fixed we improved the bug fix to use subfolders (what was done in #532 as you mentioned above) since that approach avoids any naming collision. Regarding your invocation |
So this fails (no target 'check'): catkin_make_isolated --install
catkin_make_isolated --pkg rtt --make-args check This works: catkin_make_isolated
catkin_make_isolated --pkg rtt --make-args check This also works: catkin_make_isolated --install
catkin_make_isolated --install --pkg rtt --make-args check This, in addition to the subject of this ticket (the recent build structure change) leads me to believe that the |
The first command does not work since you have not build the package Can you please point to the docs which should be updated? I only updated REP 137 (ros-infrastructure/rep#62) for now. |
This line: catkin/bin/catkin_make_isolated Line 48 in 65bbfed
Using the |
What description do you think would make that behavior clear?
I am not sure if such a detailed description actually makes sense in the CLI help. |
Well the fact that they're put into different folders is irrelevant if you don't actually need to get into those folders. How about:
|
I don't think that it is actually related to
|
I have committed the proposed update to the command line help of the I will mark the ticket as closed for now. If you think further clarification is necessary please provide more feedback on this ticket and it can be reopened. |
First, the new "relocatable" features broke the orocos/rtt integration and required fixing. Now it looks like the changes to the build organization of catkin_make_isolated (see below) have just wasted several hours of my time because it broke our integration test harness (https://travis-ci.org/jhu-lcsr-forks/rtt/builds).
The test script would cd into the build directory for a specific package and call make explicitly to run
make check
unit tests. In the most recent catkin release (0.5.77) this procedure no longer works. We have to do this to run these tests becausecatkin_make_isolated --pkg rtt --make-args check
isn't a valid sequence of arguments.The changelog makes what changed pretty clear (so kudos to changelogs):
I think while #532 is a valid long-term concern, I don't think it's something that should have been rolled out in a patch update. The build of RTT along with its tests takes about 40 minutes to run each time, and since travis-ci doesn't allow postmortem shell access, it required running several builds before getting enough information about the environment that it was clear that catkin was the problem.
@smits @meyerj This is why the rtt ci builds were failing.
The text was updated successfully, but these errors were encountered: