Commit graph

21090 commits

Author SHA1 Message Date
Matt Clay
9182619fef Merge pull request #18001 from gundalow/validate-modules
Take ownership of ansible-validate-modules
2016-10-13 09:19:43 -07:00
Matt Clay
75e4645ee7 Migrate Linux CI roles to test targets. (#17997) 2016-10-13 09:09:25 -07:00
John Barker
2445ad72de Don't update submodules 2016-10-13 15:53:40 +01:00
John Barker
25286c3c7d README.rst to reference new name 2016-10-13 15:52:03 +01:00
John Barker
ef06b5501c Port sivel/ansible-validate-modules into Ansible 2016-10-13 14:36:22 +01:00
John R Barker
60e8cf9aa7 version_added for deprecated modules (#36)
* version_added for deprecated modules

Modules are deprecated by renaming so they start with "_".
This means we will not find an existing module with that
name, so look up the original name, i.e. without the leading '_'.

* Deal with aliased/symlinked modules
2016-10-13 14:22:34 +01:00
Adrian Likins
f883b33441 short_description is just basestring (#35)
As of ansible/ansible 883f451158
'short_description' value is expected to only be a string.

This should catch issues like
https://github.com/ansible/ansible/issues/17634
2016-10-13 14:22:34 +01:00
nitzmahone
3eec84b69a add async_status to PS module doc blacklist 2016-10-13 14:22:34 +01:00
Matt Clay
54118d45da Add blacklist/ignore for .idea dir. 2016-10-13 14:22:34 +01:00
Matt Clay
5d342050a6 Add shippable.yml to blacklist. (#32) 2016-10-13 14:22:34 +01:00
John R Barker
247066e6a8 Report missing ansible.module_utils.basic import as a warning (#31)
For new Networking modules we import via another library
See sivel/ansible-testing/issue/30
2016-10-13 14:22:34 +01:00
Matt Martz
43c028d52d options can be None, don't iterate None 2016-10-13 14:22:34 +01:00
Matt Martz
d777e217e7 Issues with pre-existing docs should not cause errors, only warnings 2016-10-13 14:22:34 +01:00
Matt Martz
aeb064520e When checking option version_added, if unexpected exception, continue 2016-10-13 14:22:34 +01:00
Toshio Kuratomi
d6ecdfd00a Blacklist __pycache__ directories 2016-10-13 14:22:34 +01:00
Matt Martz
3c02af6494 BLACKLIST_IMPORTS can be regex to making matching easier 2016-10-13 14:22:34 +01:00
Matt Martz
44fa8c1fb2 Add ability to analyze the argument_spec for a module 2016-10-13 14:22:34 +01:00
Matt Martz
7cc11e4ad5 mark requests and boto as blacklisted imports for new modules. Fixes #21 2016-10-13 14:22:34 +01:00
Matt Martz
9ce546d03e Don't check for basic.py redeclarations. Fixes #10 2016-10-13 14:22:34 +01:00
Matt Martz
b8b3003b29 Rework module_utils detection for zipmodule 2016-10-13 14:22:34 +01:00
Matt Martz
38464b1fdc Don't exit after individual file 2016-10-13 14:22:34 +01:00
Matt Martz
074661ef0e Make modules accept multiple paths 2016-10-13 14:22:34 +01:00
Matt Martz
a90e1c353e Drop bottom import checking. Fixes #22 2016-10-13 14:22:34 +01:00
Matt Martz
71562d83e1 Consolidate blackist imports, remove JSON import check. See #23 2016-10-13 14:22:34 +01:00
Matt Martz
9c029eca9e Fix license headers and copyright across all files 2016-10-13 14:22:34 +01:00
Matt Martz
d945198faf Fix license headers and copyright across all files 2016-10-13 14:22:34 +01:00
Matt Martz
eb352e2876 Ignore the .github directory 2016-10-13 14:22:34 +01:00
Matt Martz
3d2c5f3016 Choices should be a list, not a string 2016-10-13 14:22:34 +01:00
Matt Martz
a103f81513 Validate DOCUMENTATION schema 2016-10-13 14:22:34 +01:00
Matt Martz
10d683a962 Look inside try/except for requests imports 2016-10-13 14:22:34 +01:00
Matt Martz
28774875b4 On ast parser failure, try compiliation to get error 2016-10-13 14:22:34 +01:00
Matt Martz
9b31175cf8 Get module version_added from existing, and catch invalid versions 2016-10-13 14:22:34 +01:00
Matt Martz
3842ae9ded Don't error on version_added for arg, if version_added should be the same as when the module was added. Fixes #18 2016-10-13 14:22:34 +01:00
Matt Martz
113c74faac flake8 clean ups 2016-10-13 14:22:34 +01:00
Matt Martz
75b299e6de Add CaptureStd context manager for capturing stdout and stderr 2016-10-13 14:22:34 +01:00
Matt Martz
60a2165987 Improved documentation error handling 2016-10-13 14:22:34 +01:00
Matt Martz
ddf0474a76 Manipulate YAMLError for docs. Fixes #14
* reference the section the error came from
* offset the line number to reference the actual line in the file
2016-10-13 14:22:34 +01:00
Matt Martz
6bcc5e6f6a Add *.txt and test dir to exclusions 2016-10-13 14:22:34 +01:00
Matt Martz
cd88cb753c Make sure we find the .py file when looking for a module to compare docs with 2016-10-13 14:22:34 +01:00
Matt Martz
87808797ea Fix flake8 error 2016-10-13 14:22:34 +01:00
Matt Martz
8ca303032f Clean up and re-order imports 2016-10-13 14:22:34 +01:00
Matt Martz
ef55f9a243 Clarify that RETURN is a form of documentation 2016-10-13 14:22:34 +01:00
Matt Martz
fca2f088ea Verify that new arguments have a correct version added. Fixes #16 2016-10-13 14:22:34 +01:00
Matt Martz
ab74928259 Fix local variable 'version_added' referenced before assignment. Fixes #15 2016-10-13 14:22:34 +01:00
Matt Martz
f0e769e125 s/Regex/RegEx/ 2016-10-13 14:22:34 +01:00
Matt Martz
ccd49201b1 Cast version to string for comparisons 2016-10-13 14:22:34 +01:00
Matt Martz
8daaa75027 Note that sys.exit should be exit_json or fail_json 2016-10-13 14:22:34 +01:00
Matt Martz
e37ba8dd29 Fix bottom import check weirdness 2016-10-13 14:22:34 +01:00
Matt Martz
bc51bb97dd No RETURN should be an error for new modules 2016-10-13 14:22:34 +01:00
Matt Martz
69ec1e8e6a Check for requests imports. Fixes #12 2016-10-13 14:22:34 +01:00