Skip to content
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

[META] Maliput repos in the ROS build farm #269

Closed
6 of 7 tasks
francocipollone opened this issue Jun 6, 2022 · 7 comments
Closed
6 of 7 tasks

[META] Maliput repos in the ROS build farm #269

francocipollone opened this issue Jun 6, 2022 · 7 comments
Assignees

Comments

@francocipollone
Copy link
Collaborator

francocipollone commented Jun 6, 2022

Introduction

This issue's goal is to track the inclusion of the maliput repos into the ros build farm.

Ros build farm info

To be ros-build-farm compatible

Summary

The following table shows which are the packages where drake_vendor and pybind11 are blockers (with a ❌) for the build farm.

Repository Drake vendor Custom Pybind11 In ROSBuildFarm?
maliput ✔️ ✔️ ✔️
maliput_py ✔️ ❌ --> ✔️ ✔️
maliput_drake ✔️ ✔️ ✔️
maliput_dragway ✔️ ❌ --> ✔️ ✔️
maliput_multilane ✔️ ✔️ ✔️
maliput_malidrive ✔️ ✔️ ✔️
maliput_object ✔️ ✔️ ✔️
maliput_object_py ✔️ ❌ --> ✔️ ✔️
maliput_integration ✔️ ❌ --> ✔️ ✔️
maliput_integration_tests ✔️ ❌ --> ✔️ ✔️(Just source)
delphyne
delphyne_gui
delphyne_demos
@francocipollone
Copy link
Collaborator Author

Does it make sense to add maliput_integration_tests to the build farm?
@tfoote @agalbachicar

@tfoote
Copy link
Collaborator

tfoote commented Jun 21, 2022

If it's just tests it doesn't make sense to release. As the tests won't be installed usually because they are designed to work in the source tree. But you could add the source entry to the rosdistro and enable pull request testing on it to get ci from the farm.

@francocipollone
Copy link
Collaborator Author

If it's just tests it doesn't make sense to release. As the tests won't be installed usually because they are designed to work in the source tree. But you could add the source entry to the rosdistro and enable pull request testing on it to get ci from the farm.

Agree! For doing so, should I manually create PR in rosdistro for adding something like:

  maliput_integration_tests:
    source:
      test_pull_requests: true
      type: git
      url: https://github.com/maliput/maliput_integration_tests.git
      version: main

or can I use the bloom-release tool, avoiding all the steps related to the release repository and docs?

@tfoote
Copy link
Collaborator

tfoote commented Jun 23, 2022

A manual PR with the above content is the easiest way. Bloom is really for the release tags. and does the other ones for convenience. There's no need to use it if not making the release.

@francocipollone
Copy link
Collaborator Author

A manual PR with the above content is the easiest way. Bloom is really for the release tags. and does the other ones for convenience. There's no need to use it if not making the release.

Thanks for the clarification: Done -> ros/rosdistro#33677

@francocipollone
Copy link
Collaborator Author

I tried installing them via apt. While they aren't part in main in the ros2 repository, we can use the ros-testing branch for try them out. See testing

The only conflict I found is related to environment variables after doing source /opt/ros/foxy/setup.bash:
maliput-related environment variables aren't pointing correctly to the path:

franco@aerilon $ env | grep maliput
MALIPUT_PLUGIN_PATH=/maliput_malidrive/lib/plugins:/maliput_multilane/lib/plugins:/maliput_dragway/lib/plugins
MALIPUT_MALIDRIVE_RESOURCE_ROOT=/maliput_malidrive/share/maliput_malidrive
MULTILANE_RESOURCE_ROOT=/maliput_multilane/share/maliput_multilane

We are using MALIPUT_MALIDRIVE_RESOURCE_ROOT $COLCON_PREFIX_PATH/maliput_malidrive/share/maliput_malidrive when adding the env var. See maliput_malidrive/setup.sh.in

but I think we should use AMENT_CURRENT_PREFIX instead.

@francocipollone
Copy link
Collaborator Author

Closing this meta issue and leaving the pendings at: #291

Repository owner moved this from 🏗 In progress to ✅ Done in Maliput - Core development Oct 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

No branches or pull requests

2 participants