colcon / colcon-core

Command line tool to build sets of software packages

Home Page:http://colcon.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

Could this extension be transferred to the colcon org and be slated for release?

Additional Notes

This relates to some long standing tickets, including:

The extension's release was previously blocked in debian, but has since be resolved:

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.