Repo Transfer Request: `colcon-cache`
ruffsl opened this issue · comments
Request Description
I've authored a colcon extension named colcon-cache
to introduce a new cache
verb to the colcon CLI:
An extension for colcon-core to cache the processing of packages. Enables caching of various colcon tasks, such as building or testing packages, by associating successful jobs with the respective state of package source files. In conjunction with colcon-package-selection, this extension can accelerate developer or continuous integration workflows by allowing users to finely cache valid workspace artifacts and skip processing of unaltered or unaffected packages during software development. For example, when pulling various changes into a local workspace to review pull requests, this extension can be used to track which packages need to be rebuilt or retested, maximizing the caching of the existing artifacts.
The repo and demo for this extension can be viewed here:
- https://github.com/ruffsl/colcon-cache
- https://gist.github.com/ruffsl/b2b567995810c69866221f659d52e71e
- https://vimeo.com/649647161/5b0c278e6c
Could this extension be transferred to the colcon
org and be slated for release?
Additional Notes
This relates to some long standing tickets, including:
- colcon/colcon-package-selection#25
- ros-industrial/industrial_ci#548
- #417
- #428
- ruffsl/colcon-cache#12
The extension's release was previously blocked in debian, but has since be resolved:
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1002306
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1002307
This extension is already being used in the wild:
@cottsay , any remaining topics to review before releasing this extension?
- Fix declared target dependencies
- Port CI to colcon/ci
- Fix extension for windows
- Max out code coverage
Should I now transfer ownership to the colcon github org?
I haven't looked closely at this one yet - give me a bit to take a look from a does-no-harm point of view. Thanks for your patience thus far.