···4545 // +kubebuilder:validation:Required
4646 PipelineID string `json:"pipelineID"`
47474848- // Knot is the domain of the knot that triggered this pipeline.
4949- // +kubebuilder:validation:Required
5050- Knot string `json:"knot"`
5151-5248 // CloneCommands are the git commands to run in the clone init container.
5349 // Generated by tangled.org/core/spindle/models.BuildCloneStep().
5450 // These commands are self-contained (include repo URL and commit SHA).
-5
config/crd/bases/loom.j5t.io_spindlesets.yaml
···7777 items:
7878 type: string
7979 type: array
8080- knot:
8181- description: Knot is the domain of the knot that triggered this
8282- pipeline.
8383- type: string
8480 pipelineID:
8581 description: PipelineID is the unique identifier for this pipeline
8682 run from the knot.
···205201 minItems: 1
206202 type: array
207203 required:
208208- - knot
209204 - pipelineID
210205 - workflows
211206 type: object
+1-1
go.mod
···197197)
198198199199// Use our custom version of tangled until its upstreamed
200200-replace tangled.org/core => tangled.org/evan.jarrett.net/core v1.11.0-alpha.0.20251122155825-3cdf71e7987f
200200+replace tangled.org/core => tangled.org/evan.jarrett.net/core v1.11.0-alpha.0.20251124173227-196aa76bafc3
···393393 SecretName: secretName, // Name of K8s Secret to inject (empty if no secrets)
394394 Template: spindleSet.Spec.Template,
395395 Namespace: spindleSet.Namespace,
396396- Knot: pipelineRun.Knot,
397396 }
398397399398 // Create the Job