Investigation: Using `pixi-build-ros` with `pixi` instead of `vinca` with `rattler-build`.
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 30/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- github-actions
- Bereich
- build-system, ci-cd, tooling
Rechercherichtung
Beginne mit pixi-build-ros und den verknüpften Pixi-Issues #6901 und #6918 und überprüfe anschließend die aufgeführten Lücken in Bezug auf Patches, Distro-Snapshots, Workflow-Orchestrierung und ROS-Paketmetadaten. Als abgeschlossen gilt die Arbeit, wenn der Umfang festgelegt und eine konkrete Nachverfolgung für die ausgewählten Verbesserungen definiert wurde; dieses Issue nennt keine Dateien oder Tests.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Astro
- Sterne
- 386
- Forks
- 37
- Ø Merge
- 2 Std. 23 Min.
- Gemergte PRs (30 T.)
- 16
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus RoboStack/robostack.github.io
-
Flaky post-PR failureOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
RoboStack/robostack.github.io#196 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
AI assisted workflowsOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 30/100
RoboStack/robostack.github.io#174 · 2 Reaktionen ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
RoboStack/robostack.github.io#173 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
RoboStack/robostack.github.io#134 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
RoboStack/robostack.github.io#135 · 7 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in RoboStack/robostack.github.io
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
AppImage/appimage.github.io#9676 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Flutter Improvement Waiting for: Product Owner
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
getsentry/sentry-dart#4061 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Cocoanetics/SwiftBash#95 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
ml-explore/mlx-c#136 ·
-
Xcode 27Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
airbnb/HorizonCalendar#349 ·