mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-05-07 05:42:50 +00:00
Initial ansible-test sanity docs. (#26775)
* Rename no-iterkeys test for consistency. * Require docs for all ansible-test sanity tests. * Initial ansible-test sanity docs. * Fix capitalization of Python. * Fix sanity code smell test false positives. * Fix another code-smell false positive.
This commit is contained in:
@@ -626,6 +626,34 @@ def command_sanity_rstcheck(args, targets):
|
||||
return SanitySuccess(test)
|
||||
|
||||
|
||||
# noinspection PyUnusedLocal
|
||||
def command_sanity_sanity_docs(args, targets): # pylint: disable=locally-disabled, unused-argument
|
||||
"""
|
||||
:type args: SanityConfig
|
||||
:type targets: SanityTargets
|
||||
:rtype: SanityResult
|
||||
"""
|
||||
test = 'sanity-docs'
|
||||
|
||||
sanity_dir = 'docs/docsite/rst/dev_guide/testing/sanity'
|
||||
sanity_docs = set(part[0] for part in (os.path.splitext(name) for name in os.listdir(sanity_dir)) if part[1] == '.rst')
|
||||
sanity_tests = set(sanity_test.name for sanity_test in sanity_get_tests())
|
||||
|
||||
missing = sanity_tests - sanity_docs
|
||||
|
||||
results = []
|
||||
|
||||
results += [SanityMessage(
|
||||
message='missing docs for ansible-test sanity --test %s' % r,
|
||||
path=os.path.join(sanity_dir, '%s.rst' % r),
|
||||
) for r in sorted(missing)]
|
||||
|
||||
if results:
|
||||
return SanityFailure(test, messages=results)
|
||||
|
||||
return SanitySuccess(test)
|
||||
|
||||
|
||||
def command_sanity_ansible_doc(args, targets, python_version):
|
||||
"""
|
||||
:type args: SanityConfig
|
||||
@@ -856,6 +884,7 @@ SANITY_TESTS = (
|
||||
SanityFunc('pylint', command_sanity_pylint, intercept=False),
|
||||
SanityFunc('yamllint', command_sanity_yamllint, intercept=False),
|
||||
SanityFunc('rstcheck', command_sanity_rstcheck, intercept=False),
|
||||
SanityFunc('sanity-docs', command_sanity_sanity_docs, intercept=False),
|
||||
SanityFunc('validate-modules', command_sanity_validate_modules, intercept=False),
|
||||
SanityFunc('ansible-doc', command_sanity_ansible_doc),
|
||||
SanityFunc('import', command_sanity_import),
|
||||
|
||||
@@ -6,6 +6,8 @@ BASESTRING_USERS=$(grep -r basestring . \
|
||||
| grep isinstance \
|
||||
| grep -v \
|
||||
-e test/results/ \
|
||||
-e docs/docsite/_build/ \
|
||||
-e docs/docsite/rst/dev_guide/testing/sanity/ \
|
||||
-e lib/ansible/module_utils/six/_six.py \
|
||||
-e lib/ansible/modules/ \
|
||||
-e '^[^:]*:#'
|
||||
|
||||
@@ -7,8 +7,11 @@ ITERKEYS_USERS=$(grep -r -I iterkeys . \
|
||||
--exclude-dir docsite \
|
||||
--exclude-dir results \
|
||||
| grep -v \
|
||||
-e 'metadata-.*.json:' \
|
||||
-e lib/ansible.egg-info/ \
|
||||
-e lib/ansible/module_utils/six/_six.py \
|
||||
-e test/sanity/code-smell/no-iterkeys.sh \
|
||||
-e docs/docsite/rst/dev_guide/testing/sanity/ \
|
||||
-e test/sanity/code-smell/no-dict-iterkeys.sh \
|
||||
-e '^[^:]*:#'
|
||||
)
|
||||
|
||||
@@ -5,6 +5,8 @@ CMP_USERS=$(grep -rI ' cmp[^a-zA-Z0-9_:=]' . \
|
||||
| grep -v \
|
||||
-e lib/ansible/module_utils/six/_six.py \
|
||||
-e .git \
|
||||
-e docs/docsite/_build/ \
|
||||
-e docs/docsite/rst/dev_guide/testing/sanity/ \
|
||||
-e test/sanity/code-smell/no-list-cmp.sh
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user