皮棉奈瑟拉托.yaml文件夹
naislinter的Python项目详细描述
奈斯林
一个简单的Python脚本来验证naisyaml文件是否符合NAIS规范。在
GitHub操作
要将此设置为GitHub操作,请在工作流中添加以下步骤:
-name:naislint nais.yamluses:nais/naislinter@v1.0.2env:RESOURCE:nais.yaml
该操作遵循与^{APIKEY
,CLUSTER
。在
本地安装
^{pr2}$本地使用
naislinter nais.yaml
将打印配置树中不符合规范的任何路径,如果遇到任何路径,则返回非零代码。
如果文件根据NAIS规范有效,则返回0。在
局限性
这不验证值类型,这不在范围内,因为nais/deploy
验证类型并拒绝
如果NAIS yaml文件以这种方式出现错误,则进行部署。在
此外,在任何模板注入之后,此工具需要一个完全成形的NAIS yaml文件。
因此,包含{{ image }}
的文件将失败,除非已注入变量。
这与GitHub操作无关,因为模板注入发生在naislinter
运行之前。在
最后,在当前状态下,该工具无法验证列表中的对象。例如:
spec:env:-name:KEYvalue:value-name:ANOTHER_KEYvalue:another_valuekey_outside_of_spec:hello!
key_outside_of_spec
不会被捕获为错误,因为它位于列表中的对象中。在
- 项目
标签: