This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

Recursive Pipeline Element

Projects depending on other projects is central to the overall BuildStream design and still needs to be implemented.

The specifics of this have not been clearly decided, but the way it should work is:

Some things to consider is what happens when you stage a pipeline element, and what is the output of a pipeline element. Ideally the pipeline element creates artifacts for each element it builds and it's output is like a stack, only a statement that the given cache key is present and can be staged. After this, when staging a pipeline element, that element will stage the individual artifacts in the correct deterministic staging order for a pipeline depending element to build on top of. A simpler (and more expensive disk wise) option would be to compound the complete pipeline into a separate artifact and have that as one single chunk containing everything which was built.

Status: TODO


2024-10-23 11:36