-
Notifications
You must be signed in to change notification settings - Fork 129
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
[WIP] Add jazzy CI, migrate rolling to noble #400
base: main
Are you sure you want to change the base?
Conversation
Signed-off-by: Luca Della Vedova <lucadv@intrinsic.ai>
Seems to be a new thing as of Python 3.11. Now with Jazzy targeting 24.04, we will need to figure out how we want to handle this... probably change our README instructions as well. Not sure why Rolling is still on 3.10, guess its still based on Ubuntu 22.04. |
Ah yes I forgot about that, there is a There has been a fair bit of activity on the setup-ros side, the current status it that to get Jazzy up we should set a flag to use testing repos, instead of adding it and reverting it in 10 days I'd probably just leave it to be done when the actual stable release is out and leave this in draft for the time being. |
@maspe36 @luca-della-vedova we could use pipx. |
@luca-della-vedova I hope you don't mind, I've pushed a change to your fork that replaces |
PIPX won't work with |
I can patch it up by putting a |
I agree with this, but I think there may still be some loose ends to tie up before moving forward with this, like getting workspaces to build properly. I'm attempting to build a workspace with colcon-ros-cargo but it fails because the individual crates don't have an associated If we can get that working, I'd be comfortable opening a PR to get the packages into rosdistro. But until then, I'm definitely having some irritating problems with getting these colcon extensions to work in Ubuntu 24.04. It seems it's necessary to create a virtual environment and do a complete install of colcon and its extensions into the virtual environment, and build the colcon workspace with the virtual environment sourced. All of the dependencies needed by everything in the workspace also need to be manually installed into the virtual environment. |
Are you sure the colcon extensions built by the buildfarm? I can't find colcon in https://build.ros2.org/ , I think they are released separate from the rest of ROS. And in fact, they are available via packagecloud, which does not contain any other ROS package. @cottsay do you have more info about releasing colcon extensions as Debian packages? Thanks. |
The colcon installation page indicates that debians for colcon get distributed from both the ROS 1 and ROS 2 apt repo. The packagecloud repo is meant for users that don't want to depend on the ROS ecosystem. |
@mxgrey I can't find colcon in the buildfarm nor in the rosdistro repo. Some of the colcon packages are however referenced in https://github.com/ros/rosdistro/blob/master/rosdep/python.yaml#L5312-L5319, but I'd say they are there just so rosdep can resolve the keys. Ah, I just found an ticket I filed exactly for this years ago: colcon/colcon-core#436 (comment) And yeah, that confirms what I wrote about the extensions not being released via the buildfarm and instead via packagecloud, or at least at the time that's how it worked. More info about releasing Debian packages for colcon can be found at: https://colcon.readthedocs.io/en/released/developer/release.html#publishing-a-release |
The colcon packages published to packagecloud are imported into the ROS 1 and ROS 2 repositories: https://github.com/ros-infrastructure/reprepro-updater/blob/master/config/colcon.ubuntu.upstream.yaml That said, |
I spent another day trying to work with colcon+cargo in 24.04 (Python 3.12). It seems the changes to how pip works are really problematic for colcon extensions. Here are the key bullet points:
Now that the latest If no one has any objections, I'll begin that process later this week. |
Did you manage to build Debian packages for the colcon cargo extensions? It'd be nice to revisit this PR and add support for newer distributions. |
No description provided.