From 4453e1a834908411441804ec9e9f991731eb9f0b Mon Sep 17 00:00:00 2001 From: ChristopherHX Date: Tue, 25 Feb 2025 03:45:49 +0100 Subject: [PATCH] fix: use non strict schema to allow some undefined behavior (#2524) * fix: use non strict schema to allow some undefined behavior * GitHub Actions doesn't use the newer strict schema in the service * Tolerate more hallucinations * Update workflow.go * Update workflow.go * Update pkg/model/workflow.go Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com> --------- Co-authored-by: Josh Soref <2119212+jsoref@users.noreply.github.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> (cherry picked from commit b52da6190c971733cdf3ffcef97cdbdce4ba42e5) --- act/model/workflow.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/act/model/workflow.go b/act/model/workflow.go index 4d39693f..8d15dbe8 100644 --- a/act/model/workflow.go +++ b/act/model/workflow.go @@ -1,6 +1,7 @@ package model import ( + "errors" "fmt" "io" "reflect" @@ -96,10 +97,10 @@ func (w *Workflow) OnSchedule() []string { func (w *Workflow) UnmarshalYAML(node *yaml.Node) error { // Validate the schema before deserializing it into our model if err := (&schema.Node{ - Definition: "workflow-root-strict", + Definition: "workflow-root", Schema: schema.GetWorkflowSchema(), }).UnmarshalYAML(node); err != nil { - return err + return errors.Join(err, fmt.Errorf("Actions YAML Schema Validation Error detected:\nFor more information, see: https://nektosact.com/usage/schema.html")) } type WorkflowDefault Workflow return node.Decode((*WorkflowDefault)(w))