Investigation: Using `pixi-build-ros` with `pixi` instead of `vinca` with `rattler-build`.
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 30/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- github-actions
- Lĩnh vực
- build-system, ci-cd, tooling
Hướng nghiên cứu
Bắt đầu với pixi-build-ros và các issue Pixi được liên kết #6901 và #6918, sau đó xem xét các khoảng thiếu đã liệt kê liên quan đến patch, snapshot của distro, điều phối workflow và metadata của gói ROS. Công việc được xem là hoàn tất khi phạm vi đã được quyết định và có một bước follow-up cụ thể cho các cải tiến được chọn; issue này không nêu tên file hoặc test.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Leaving this here as an intermediate result of some investigation into the topic of using pixi-build-ros instead of vinca to generate the recipes and build the packages for the ROS distros in RoboStack.
Issues found:
pixidoesn't automatically use all dependencies in the workspace as host/build dependencies of the other packages in the workspace so it's not easy to setup a workspace that contains all packages from a git source. (https://github.com/prefix-dev/pixi/issues/6901)pixi-build-rosdoesn't support the concept ofpatchesyet. (https://github.com/prefix-dev/pixi/issues/6918)
We could support this by adding the copy of source into a source folder again like the backends used to do.- You would still need some script to manage the distro snapshots as a way to fill in the
[package.build.source]for pixi build. - There needs to be a build orchestrator like
vinca-ghato create the multi stage GitHub Actions workflow file.
This would be a feature that is welcome to Pixi anyway as it would be really cool to have any type of workspace split it's builds into multiple jobs, on any CI server.
Smaller issues:
pixi-build-rosneeds to support<group_depend>from apackage.xml.pixi-build-rosneeds to supportros2-<package_name>naming convention.- We need a backend for dummy meta packages where we need to shim conda-forge packages like
ros-xxx-eigenpy.
Claude generated sketch, not perfect but sketches the idea of this comparison.
I feel like this would only align the tools more but wouldn't bring too many UX improvements to RoboStack today. As you would still need to maintain a generator to translate the rosdistro_snapshot into pixi.toml files instead of recipe.yaml files. The robostack.yaml would still need to be maintained.
Where I can see value is in making pixi-build-ros a better tool for ROS development. The required CI job orchestration tool would be a big win for Pixi and the work to maintain vinca can be moved to pixi-build-ros to share more of the effort between the projects.
- Ngôn ngữ chính
- Astro
- Star
- 385
- Fork
- 36
- Merge trung bình
- 5 giờ 37 phút
- Pull request đã merge (30 ngày)
- 18
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của RoboStack/robostack.github.io
-
AI assisted workflows Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
RoboStack/robostack.github.io#174 · 2 reaction ·
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
RoboStack/robostack.github.io#173 ·
-
Devendor cyclonedds + iceoryx Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
RoboStack/robostack.github.io#134 · 4 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
RoboStack/robostack.github.io#135 · 7 bình luận ·
-
Partial channel updates may expose inconsistent dependency states during ros-kilted migrations Đang mởbug
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
RoboStack/robostack.github.io#139 · 3 bình luận ·
Tất cả issue của RoboStack/robostack.github.io
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
-
CS0162 "Unreachable code detected" warning from a MSBuildTemp .tmp file in every game project Đang mởbug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
-
area:engineering priority:p2 type:bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
jejjohnson/pyrox#234 ·
-
good first issue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
-
good first issue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
ros2/ros2_tracing#266 · 1 bình luận ·