-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Milestone
Description
Pass core.Component via standard input from holos render platform
to a pool of holos compile
sub processes.
Purpose:
- Forces us to define a protocol and message for passing all context necessary to compile a BuildPlan. Passing data through cue tags has introduced friction and debt complicating backwards compatible changes to the behavior of the tool.
- Unlocks cue concurrency. Cue is not safe for concurrent use within the context of one go process. Testing indicates at least a 500% speedup on a 14 core cpu. Often 1000% after caches are warm.
Requirements:
- Must support v1alpha5
- Must support v1alpha6
- Must not block future plans such as TaskSet as an alternative to BuildPlan
Plan:
- Wire the compiler to
holos show buildplans
, use it to produce each buildplan concurrently. - Use
holos compare buildplans
to ensure the output is equivalent to v0.104.1 - Wire the compiler to
holos render platform
. - Verify all manifests in deploy directory are equivalent to v0.104.1
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Todo