spectral:arazzo error on by default

arazzo-step-success-criteria-validation

Every success criteria must have a valid context, conditions, and types.

Applies to
workflows
Selects
$.workflows[*]
Function
arazzoStepSuccessCriteriaValidation
Specs
Arazzo 1.0
Message
{{error}}

Use it

This rule ships with OpenLint in spectral:arazzo. Extending the ruleset turns it on:

extends: spectral:arazzo
rules:
  arazzo-step-success-criteria-validation: error   # or off, or another severity

Definition

As defined in @openlint/openlint-rulesets. Functions show by name.

arazzo-step-success-criteria-validation:
  description: 'Every success criteria must have a valid context, conditions, and types.'
  message: '{{error}}'
  severity: 0
  given: '$.workflows[*]'
  then:
    function: arazzoStepSuccessCriteriaValidation

About this rule

Every success criteria must have a valid context, conditions, and types.

Rule checks:

Good Example

- context: $statusCode
  condition: "^200$"
  type: regex

Bad Example

- context: hello
  condition: "^200$"
  type: regex

Sources