Skip to main content

Module workflow

Module workflow 

Source
Expand description

工作流聚合:一串有序的步骤。

定义的语法与不变量都在这个文件里——字段名、取值、判据种类,不认识、缺了、 越界,当场报错。规矩的出处是 docs/specification/process/workflow.md·语法。

模型不可变:Workflow::from_yaml 读进来顺带校验,Workflow::of 读已经校验过的, Workflow::to_yaml 写成同样的字段形状。YAML 怎么读写是各自包的事。

Structs§

DefinitionError
一份定义读不通:字段缺了、取值越界、有不认识的字段。
Finding
定义核对出来的一件事:在哪里、核的是什么、过没过。
Step
一个工作步骤:叫什么、做什么、谁执行、怎么算完。
Workflow
工作流聚合:一串步骤(不含文件位置——那是各自包的事)。

Functions§

criterion_of
从定义里的字段认出一条判据(不校验)。
expand_placeholders
判据里的占位先按数据仓展开(够核对用)。
looks_like_section
像不像报告小节的名字:中文短词。版本号写法、占位、路径都不算。
read_criterion
读一条判据:取值不对、缺该有的字段,当场报错。
text_of
取一个字符串字段,去掉两侧空白;不是字符串就当没写。
unknown_fields
这次给的字段里,哪些是不认识的。
validate
读一份定义:不是映射、缺字段、取值不对,当场报错。file 只用来说话。