跳到内容

sanity

此规则检查 tests/sanity/ignore-x.x.txt 文件中不允许的忽略项。此规则带有很强的主观性,由合作伙伴工程强制执行,作为红帽认证的要求。当前允许的规则集可能会更改,但最初只允许最少的忽略项,以最大限度地强制执行测试。任何被注释掉的忽略条目都不会被评估,并且不支持的 ansible-core 版本的忽略文件也不会被评估。

此规则可以产生如下消息:

  • sanity[cannot-ignore] - 忽略文件在第 {line_num} 行包含 {test},这是不允许的忽略项。
  • sanity[bad-ignore] - 第 {line_num} 行的忽略文件条目格式不正确。请查看。

目前所有 Ansible 版本都允许的忽略项是:

  • validate-modules:missing-gplv3-license
  • action-plugin-docs
  • import-2.6
  • import-2.6!skip
  • import-2.7
  • import-2.7!skip
  • import-3.5
  • import-3.5!skip
  • compile-2.6
  • compile-2.6!skip
  • compile-2.7
  • compile-2.7!skip
  • compile-3.5
  • compile-3.5!skip
  • shellcheck
  • shebang
  • pylint:used-before-assignment

有问题的代码

# tests/sanity/ignore-x.x.txt
plugins/module_utils/ansible_example_module.py import-3.6!skip
# tests/sanity/ignore-x.x.txt
plugins/module_utils/ansible_example_module.oops-3.6!skip

正确的代码

# tests/sanity/ignore-x.x.txt
plugins/module_utils/ansible_example_module.py import-2.7!skip