spectral:arazzo error on by default

arazzo-step-parameters-validation

Step parameters and workflow parameters must valid.

Applies to
parameters
Selects
$
Function
arazzoStepParametersValidation
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-parameters-validation: error   # or off, or another severity

Definition

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

arazzo-step-parameters-validation:
  description: Step parameters and workflow parameters must valid.
  message: '{{error}}'
  severity: 0
  given: $
  then:
    function: arazzoStepParametersValidation

About this rule

Parameters must be unique based on their combination of name and in properties when defined at the workflow level or within a step. Step parameters can override workflow level parameters.

Additionally rule checks:

Good Example

parameters:
  - name: username
    in: query
    value: $inputs.username

Bad Example

parameters:
  - name: username
    in: query
    value: $foo

Sources