| 560 | } |
| 561 | |
| 562 | func validateRunLineageFields(r Run) error { |
| 563 | if strings.TrimSpace(r.PreviousRunID) == r.ID { |
| 564 | return fmt.Errorf("%w: task_run.previous_run_id must not equal task_run.id", ErrValidation) |
| 565 | } |
| 566 | if strings.TrimSpace(r.FailureKind) == "" || strings.TrimSpace(r.FailureKind) == FailureKindOperatorForced { |
| 567 | return nil |
| 568 | } |
| 569 | return fmt.Errorf( |
| 570 | "%w: task_run.failure_kind must be %q when set: %q", |
| 571 | ErrValidation, |
| 572 | FailureKindOperatorForced, |
| 573 | r.FailureKind, |
| 574 | ) |
| 575 | } |
| 576 | |
| 577 | func validateTaskRunReviewGateFields(r Run) error { |
| 578 | if r.Review == nil { |