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

Further improvements #3

Open
6 of 19 tasks
rhaschke opened this issue Sep 11, 2023 · 0 comments
Open
6 of 19 tasks

Further improvements #3

rhaschke opened this issue Sep 11, 2023 · 0 comments

Comments

@rhaschke
Copy link
Member

rhaschke commented Sep 11, 2023

Speed

  • Use eatmydata?
  • Use layered chroot: base (ro) - populated (rw) - sbuild (volatile)
    This will allow to enable populated as default and fallback to base on failure automatically.
    For example, gazebo requiring ogre 9.0 conflicts with rviz using ogre 12.x
  • Skip a package if its dependencies are not available
  • Replace vcs --shallow with partial clone

TODO

Features

  • Implement CONTENT_MODE=newer: only keep newest package files
  • Allow selection of (additional) files to deploy: DEPLOY_FILES=".dsc *.ddeb changes"
  • Maintain the database of actually build sources (with commit sha) in a sources.repos file on the deploy repository.
    • Optionally? use that version when rebuilding downstream packages in the repo
    • python helper to add, query, etc that database.
  • Merge remote.yaml and local.yaml into ros-$ROS_DISTRO.yaml?
  • Create docker image for use in CI builds (e.g. MoveIt, MTC)
  • Deploy to reprepro
  • Support rosdistro package index for ROS_SOURCES
    This should allow building existing ROS distros on custom debian distros
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant