-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Labels
X-LargeX-LargeX-LargeenhancementNew feature or requestNew feature or requestgoPull requests that update go codePull requests that update go code
Milestone
Description
Design the new types for v1alpha6 learning from mistakes made in v1alpha5.
Mistakes:
- Lists are difficult to compose. Use structs instead.
- Generators, Transformers, Validators are concepts. Technically they're all Tasks in a data transformation pipeline.
Plan: From the perspective of an user, start with the Platform entrypoint and work down to components. The main design changes are:
- Standardize on k8s style lowerSnakeCase for field names.
- Replace lists with structs, e.g. Platform.spec.componets.
- Deprecate BuildPlan, use a TaskSet instead.
- Ensure TaskSets are composable into one big TaskSet for all platform components.
- Execute the tasks in the big TaskSet using topological sort over the DAG with a high level of concurrency.
TODO:
- Define the v1alpha6 Platform schema.
- Define the v1alpha6 TaskSet schema.
- Migrate the author schemas to use a core.TaskSet
- Helm
- Kustomize
- Resources
- File
- Command
Metadata
Metadata
Assignees
Labels
X-LargeX-LargeX-LargeenhancementNew feature or requestNew feature or requestgoPull requests that update go codePull requests that update go code
Type
Projects
Status
In Progress