in core/rockefeller.ts [70:94]
function deriveDependencies(buildSchema: IPipelineSchema, componentDependencies: IComponentDependencies) : IComponentDependencies {
const libraryComponents: {[key: string]: IBuiltStage} = {};
(buildSchema.library ?? []).forEach(libBuildSchema => {
libraryComponents[libBuildSchema.referenceId] = buildPipeline(libBuildSchema, componentDependencies);
});
const definitions: {[key: string]: any} = {
...componentDependencies.variables.defined,
...(buildSchema.definitions ?? {}),
};
return {
...componentDependencies,
library: {
...componentDependencies.library,
...libraryComponents,
},
variables: {
...componentDependencies.variables,
defined: {
...componentDependencies.variables.defined,
...(buildSchema.definitions ?? {}),
}
},
localPipelineSchema: buildSchema,
}
}