add 26.04 - #106
Conversation
rhaschke
left a comment
There was a problem hiding this comment.
Thanks for pushing this. Did you already verify that all packages build?
I have a few minor remarks.
| ici_append INSTALL_HOST_GPG_KEYS "sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9 6ED0E7B82643E131 F8D2585B8783D481" | ||
|
|
||
| elif ubuntu-distro-info --all | grep -q "$DEB_DISTRO"; then | ||
| elif ubuntu-distro-info --all | grep -q "$DEB_DISTRO" || [ "$DEB_DISTRO" = "resolute" ]; then |
It seems to fail with catkin already, as a newer CMake min version is needed. Using the https://github.com/simonschmeisser/ros-builder-action/actions/workflows/interactive.yaml |
No, I just want to check by this CI process.... |
Yeah. @v4hn and I independently started an effort to fix deprecation issues with catkin a while ago. Closing this PR in favor of the new branch resolute.dev. |
Both our changes fail to build:
|
gemini suggests trying this: |
|
cmake is called via the bloom-generated debian build rules. Not sure, we can inject such an option. |
|
I successfully injected and it actually resolves the cmake version issue. I'm afraid that there are too many incompatibilities in Resolute as we ignored deprecation warnings in Jammy and Noble... Maybe RoboStack is an alternative? |
|
Robostack and Pixi sound super sexy until you need to debug something and notice there are no debug packages/infos available. They seem to be several development steps in the tooling away from that I'll see if I can get a few more packages to build |
|
ros-o/roscpp_core#1 solves the boost system issue |
|
Thank you for pushing the forward migration! @rhaschke dropping the
This is the main annoyance in the transition due to the design decision in cmake to touch this line every few years even when not needed. I'm still torn whether we should fork and bump the remaining repositories into ros-o for this sole reason (annoying but possible without that much effort) or whether we should inject a
Yes, that affects 39 packages in my local core workspace. The other build API change that affects multiple packages is |
|
There seems to be quite some logic behind the scenes in CMake to "preserve" bogus edge cases that once worked. Increasing the minimum number allows it run less of that arcane magic. I can totally understand their motivation to weed out from time to time. In the same spirit I prefer increasing the version in all repos and forking whatever needed. Most of those repos are "archived" by Them so this would also give back a place to discuss about issues etc. I'll contribute to that as we want our next major release to run on resolute and start working on the migration soon |
There are alternatives to their approach of bug-compatibility between releases. But yes, they invoke a lot of arcane magic that results in any cmake project to be bound by an upper and lower version of cmake SOLELY because of that single line, so that entire git branches are bound SOLELY because of this line. As almost all uses of cmake in ROS are quite basic and do not touch any of these edge-cases, this is nonsense and adds a lot of administrative overhead, specifically to maintain different branches.
My builder currently includes 345 repositories, out of which 88 use ros-o forks and 98 are still in
😄
I just pushed a sweep addressing this issue throughout the ros-o ecosystem I have access to, and pushing PRs were I do not.
I still left these out in this first badge of changes, as they should be consistently migrated together with the overall catkin change. |
~~ @rhaschke could you add
https://ros.packages.techfak.net resolute-testing?~~Sorry, runing without 'Continue previous build?' checkbox seems fine.
@simonschmeisser thanks! I have fixed the typo
https://github.com/k-okada/ros-builder-action/actions/runs/29391029710/job/87274382453