reci.recipe¶
Recipe model — declarative CI pipeline description.
A recipe is a YAML file that looks like a GitHub Actions workflow but with
reci extensions: ${{ config.* }} references, bind: mappings for
input renaming, and outputs: annotations on run: steps.
Functions
|
Load a recipe YAML and return a |
|
Parse a recipe from a YAML string (useful for testing). |
Classes
|
One job inside a recipe. |
|
A complete reci recipe. |
|
One step inside a job. |
Exceptions
Raised when a recipe YAML is structurally invalid. |
- class reci.recipe.JobSpec(id, steps=<factory>, needs=<factory>, if_=None, runs_on='ubuntu-latest', strategy=None, permissions=None, continue_on_error=False, env=<factory>, extra=<factory>)[source]¶
Bases:
objectOne job inside a recipe.
- class reci.recipe.Recipe(name, on, jobs=<factory>, env=<factory>, defaults=None, extra=<factory>)[source]¶
Bases:
objectA complete reci recipe.
- exception reci.recipe.RecipeParseError[source]¶
Bases:
ExceptionRaised when a recipe YAML is structurally invalid.