MCPcopy Create free account
hub / github.com/github/gh-aw / validateOnNeeds

Method validateOnNeeds

pkg/workflow/on_needs_validation.go:17–37  ·  view source on GitHub ↗
(data *WorkflowData)

Source from the content-addressed store, hash-verified

15var onNeedsOutputExpressionPattern = regexp.MustCompile(`^\$\{\{\s*needs\.([A-Za-z_][A-Za-z0-9_-]*)\.outputs\.[A-Za-z_][A-Za-z0-9_-]*\s*\}\}$`)
16
17func (c *Compiler) validateOnNeeds(data *WorkflowData) error {
18 if data == nil {
19 return nil
20 }
21
22 onNeedsValidationLog.Printf("Validating on.needs: %d target(s), %d job(s)", len(data.OnNeeds), len(data.Jobs))
23
24 if err := validateOnNeedsTargets(data); err != nil {
25 return err
26 }
27
28 if err := c.validateOnNeedsDependencyChains(data); err != nil {
29 return err
30 }
31
32 if err := c.validateOnGitHubAppNeedsExpressions(data); err != nil {
33 return err
34 }
35
36 return nil
37}
38
39func validateOnNeedsTargets(data *WorkflowData) error {
40 if len(data.OnNeeds) == 0 {

Calls 4

validateOnNeedsTargetsFunction · 0.85
PrintfMethod · 0.45