Investigation: Using `pixi-build-ros` with `pixi` instead of `vinca` with `rattler-build`.
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Attiva
- Stack tecnologico
- github-actions
- Ambito
- build-system, ci-cd, tooling
Direzione di ricerca
Inizia con pixi-build-ros e le issue Pixi collegate #6901 e #6918, quindi esamina le lacune elencate relative a patch, snapshot delle distro, orchestrazione dei workflow e metadati dei pacchetti ROS. Il lavoro sarà considerato completato quando saranno definiti l’ambito e un follow-up concreto per i miglioramenti scelti; questa issue non indica file o test.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Astro
- Stelle
- 385
- Fork
- 36
- Merge medio
- 5h 37m
- PR unite (30g)
- 18
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di RoboStack/robostack.github.io
-
AI assisted workflows Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
RoboStack/robostack.github.io#174 · 2 reazioni ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
RoboStack/robostack.github.io#173 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
RoboStack/robostack.github.io#134 · 4 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
RoboStack/robostack.github.io#135 · 7 commenti ·
-
Partial channel updates may expose inconsistent dependency states during ros-kilted migrations Apertabug
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
RoboStack/robostack.github.io#139 · 3 commenti ·
Tutte le issue di RoboStack/robostack.github.io
Issue simili
-
Update to NCCL 2.32 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
conda-forge/nccl-feedstock#166 ·
-
next-devel: s390x build fails — chccwdev/vmur/zkey missing from initramfs after s390utils 2.44 split Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
coreos/fedora-coreos-tracker#2228 ·
-
Python versions Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
MunchLab/ceREEBerus#121 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
integration-meraki type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
nautobot/nautobot-app-chatops#463 ·