Use connextdds 7.3.0 for Rolling#811
Conversation
nuclearsandwich
left a comment
There was a problem hiding this comment.
Nothing wrong with this PR, but the Windows agents have not yet been updated to supply connext 7.3.0 yet so even once this is updated to conditionally use the target version of connext we'll need infra changes before this can merge.
@nuclearsandwich Does that mean we don’t need to change the logic to support Humble and Jazzy, as mentioned in this comment? |
Sorry for making that ambiguity. I should have said that my comment does not reflect changes needed in this PR but changes to the infra to support it's work. We do still need to install 6.0.1 for Humble and Jazzy. |
|
@nuclearsandwich I’m making the necessary changes to install 6.0.1 for Humble and Jazzy. |
…cker_resources/entry_point.sh to support also humble and jazzy
|
@lobolanja if you cherry-pick 85140fc from the |
…cker_resources/entry_point.sh to support also humble and jazzy
|
Another random note while I'm thinking of it. We historically have not had RTI connext working on arm64 and it's still forcibly disabled in the ci_launcher: ci/job_templates/ci_launcher_job.xml.em Lines 101 to 110 in cab2da7 I actually think we should leave that as-is for this PR because even though RTI is available it's not necessarily supported / tested by ROS 2 yet. |
|
It took ruthlessly commenting out the re-assembly of the sideloaded RTI connext packages (I wonder if, in generally, we should not be installing those when using the debs. May be we do skip installing those downstream I can't remember) But there's now a job running beyond package installation. |
|
@lobolanja I made a few more changes on the main fork's copy of this branch. The easiest thing for you to do may be to pull those changes and force-push them to this branch since it is included in my rebase. I haven't addressed the version differences in the entry_point.sh as you point out still needs doing, but I did get at least one build up to rmw_connextdds on each platform but ARM (which I think we should punt on as mentioned above). The next thing to do, in addition to the entry_point.sh script is run a larger CI build that actually exercises the communication tests. This will be much more time consuming so I'll start it off in the morning (I want to scale CI down for the weekend) and I don't want to trigger big jobs right before the nightlies. |
Updated binaries are now available.
…os2/ci into feature/804-update-rti-connext
…use RTI_NC_LICENSE_ACCEPTED=yes, populate rosdistro in the last docker layer to be used in the entry_point.sh
…hen selecting the Connext version
…ct Connext version based on ROS_DISTRO
|
@nuclearsandwich @clalancette Also, it’s still unclear to me whether the Windows Dockerfile (windows_docker_resources/Dockerfile) is expected to support Humble and Jazzy as well. I’m currently working on the Windows changes, but it’s been a bit of a pain — Windows Dockerfiles are pretty tricky to deal with. |
…nly supported on x86_64
|
Hi @nuclearsandwich Would you mind if we go ahead and merge this as-is, and continue working on adding Humble and Jazzy support later this week while we stabilize the rest? Let me know your thoughts! |
|
Looks like both Linux and Linux-aarch64 got bounced. |
|
Merging with incomplete final CI based on earlier results. |
|
👨🌾 @lobolanja Is there planned work to get this into the build.ros2.org farm as well? I imagine it's trying to find the previous |
|
Thanks for flagging this @Blast545! Just a heads-up—it’s a holiday in Spain until Monday, so we’ll be taking a look at this first thing Monday morning (Spain time). cc: @fgallegosalido |
|
@Blast545 it seems that the CI script is still setting the environment variable |
|
This was fixed with: ros2/ros_buildfarm_config#324, @fgallegosalido thanks for taking a look! |
This PR aims to update the CI to enable testing of rmw_connext once the rti_connext_dds-7.3.0 packages are available in the upstream ROS 2 repositories.
On Linux, Humble and Jazzy will continue to use Connext 6. On Windows, much of the plumbing to support multiple connext versions was lost in the Conda transition since there was only one version to support.
We've made the decision to merge as-is, which means that Humble and Jazzy CI on Windows will build with Connext 7.3 until changes are made. There's an initial draft in #812.
Resolves: #804