Matt Clay
cb1f57d4e5
Add rstcheck to ansible-test and correct issues. ( #23550 )
...
* Add rstcheck to ansible-test.
* Fix rst code-block languages and syntax errors.
* Fix rst inline literals.
* Update python 2 code block to pass tests on py 3.
2017-04-13 10:28:52 -07:00
Matt Clay
92ad9a19b6
Fix ansible-test empty diff handling on Shippable.
2017-04-08 22:08:08 -07:00
Matt Clay
0cf1e8e061
Fix ansible-test handling of import/syntax errors.
2017-04-07 12:20:31 -07:00
Matt Clay
1daa69d685
Initial pylint support for ansible-test sanity.
2017-04-04 16:16:21 -07:00
Matt Clay
4fdeade389
Overhaul ansible-test import analysis. ( #22888 )
...
- Add support for module_utils packages for better organization.
- Add support for "virtual" module_utils packages such as `six`.
2017-03-22 18:07:53 -07:00
Matt Clay
042e387f27
Fix metadata handling for shell command. ( #22801 )
2017-03-20 15:31:57 -07:00
Matt Clay
991bf0a1c3
Fix ansible-test base branch handling on merge. ( #22759 )
2017-03-17 23:33:32 -07:00
Matt Clay
47887a2edd
Fix ansible-test base branch usage on Shippable.
2017-03-17 17:35:09 -07:00
Matt Clay
f7c83ccdc0
Fix ansible-test PR diff handling.
...
Permits use of PRs on branches other than devel.
2017-03-16 10:34:31 -07:00
Matt Clay
3a22467b38
Remove python 2.4 compile test.
2017-03-15 15:46:12 -07:00
Matt Clay
869449e288
Add test verification to ansible-test. ( #22636 )
...
* Add unified git diff parser.
* Add metadata and diff handling.
* Add test confidence/verification to bot output.
2017-03-15 12:17:42 -07:00
Matt Clay
5e9a2b8528
Verify SHA in Shippable change detection.
2017-03-15 11:31:55 -07:00
Matt Clay
89559f78de
Add --failure-ok
option to ansible-test
. ( #22623 )
2017-03-14 16:32:21 -07:00
Matt Clay
771b14acb2
Sort test messages for deterministic output. ( #22581 )
2017-03-13 20:45:10 -07:00
Matt Clay
cfd313bced
Disable ansible color output on sanity tests.
2017-03-08 12:18:16 -08:00
Matt Clay
3ab344e8bd
Use lint/junit output for compile test. ( #22395 )
...
* Refactor sanity classes for use in all tests.
* Use lint/junit output for compile test.
* Add missing options for compile test.
* Fix early bailout on requirements install.
2017-03-08 00:47:21 -08:00
Matt Clay
fbf55886ba
Use lint friendly output for python syntax checks. ( #22390 )
2017-03-07 20:27:50 -08:00
Matt Clay
8f463fcdd2
Create bot friendly sanity output. ( #22381 )
2017-03-07 14:59:50 -08:00
Matt Clay
3e4be156d7
Pre-compile regexes to speed up target processing.
...
Without this, changing a large number of files results in target
processing taking a very long time due to repeatedly compiling
the same patterns in a loop over many targets.
2017-03-06 12:35:12 -08:00
Matt Clay
d66ce40ecb
Overhaul ansible-test sanity
implementation. ( #22177 )
...
- Tests are run to completion instead of stopping on first failure.
- Test results are now parsed instead of passing through to the console.
- Test results can be saved in junit xml format.
- Test results will show up on the Shippable "Tests" result tab.
- Added an experimental --lint option for easier integration with other tools.
- Code smell tests are now usable with the --list-tests, --test and --skip-test options.
- Code split out from executor.py into sanity.py.
- Rename download-logs to download.py and add support for test and coverage results.
- Miscellaneous improvements.
2017-03-02 12:36:46 -08:00
Matt Clay
28b882e737
Support ansible commands in sanity tests. ( #22172 )
2017-03-01 15:48:14 -08:00
Matt Clay
4f3dade266
Add retries for ansible-test docker run.
2017-02-27 22:55:46 -08:00
Matt Clay
45cec93e99
Disable newer shellcheck tests which don't pass.
2017-02-27 22:31:47 -08:00
Matt Clay
fcac261eef
Run unit tests in isolation w/ coverage support.
2017-02-27 17:16:45 -08:00
Matt Clay
c87ebb6215
Deduplicate arcs when combining coverage data. ( #22022 )
2017-02-27 15:46:15 -08:00
Matt Clay
2797cff773
Run destructive win tests when creating instances.
2017-02-27 10:36:53 -08:00
Matt Clay
2804d2e848
Split up unit tests on Shippable. ( #21931 )
...
* Add more verbose output to coverage combine.
* Run unit tests on CI separately by version.
2017-02-24 16:58:56 -08:00
Matt Clay
bc8186543a
Pass base branch to module validator on delegate.
2017-02-20 14:28:11 -08:00
Matt Martz
9b1bd2eb7e
Re-enable module comparisons in validate-modules ( #21582 )
...
* Re-enable module comparisons, specifically for new module detection and for finding new options/arguments
* Only do new module checks in shippable, local will display warning
2017-02-17 15:13:18 -08:00
Matt Clay
1ce2ea0b6c
Fix ansible-test handling of deleted test targets.
2017-02-17 11:16:24 -08:00
Matt Clay
2192c1eb02
Fix ansible-test selection of inventory file.
2017-02-16 15:03:27 -08:00
John R Barker
5e28d3a15c
network_cli shouldn't be specified anymore ( #21458 )
2017-02-15 12:58:12 +00:00
Matt Clay
d54bc09fae
Consider module_utils deps when running tests. ( #21382 )
...
* Skip pep8 analysis when --explain is used.
* Fix return type annotations.
* Match line length requirement of PEP 8 config.
* Consider module_utils deps when running tests.
2017-02-13 18:49:36 -08:00
Peter Sprygada
7f1c43e597
updates ios modules to support persistent socket ( #21258 )
...
* updates all ios modules to support persistent socket
* adds ios action plugin to connect to device
* adds exec_command() to ios shared module
* fixes ios_config and ios_template local action
* update all unit test cases
* adds base test module for ios module testing
2017-02-13 15:22:14 +00:00
Matt Clay
4189592701
Revert "Enable process isolation for unit tests."
...
This reverts commit 91526cd9f2
.
Removing this feature primarily because it interferes with
collecting proper code coverage results. I may restore the
feature later if that can be resolved.
2017-02-09 11:10:06 -08:00
Matt Clay
91526cd9f2
Enable process isolation for unit tests.
2017-02-08 14:36:42 -08:00
Matt Clay
bce5fc7d96
Use us-east-2 for Windows CI on Shippable.
2017-02-06 15:01:20 -08:00
Matt Clay
309a37de86
Add --debug
option to ansible-test
.
2017-02-01 16:05:03 -08:00
Matt Clay
6ef1a6aeb6
Add pep8
to ansible-test
. ( #20745 )
...
The rule sets and legacy file list are a first draft.
It is likely that they will need to be revised.
2017-01-27 12:34:00 -08:00
Dag Wieers
3a0a74dc18
Make test/runner less verbose when spawning instances
...
As discussed on IRC
2017-01-27 12:27:46 -08:00
Matt Clay
5503b89831
Run fewer tests for winrm config script changes.
2017-01-26 15:54:01 -08:00
Matt Clay
76d563af79
Temporarily switch Windows tests to us-east-1.
...
Will switch back to us-east-2 after AWS limit increase is done.
2017-01-26 07:37:14 -08:00
Matt Clay
fa7f84217b
Add startup checks to ansible-test.
2017-01-24 13:08:04 -08:00
Matt Clay
61e6e7868c
Improve jinja2 test coverage. ( #20533 )
...
* Run `template` test on latest jinja2 version.
* Update jinja2 install for groupby_filter.
* Clean test output dir for each test.
2017-01-20 16:38:52 -08:00
Matt Clay
7ed67746cf
Enable Windows 2016 on Shippable.
...
Also launch Windows instances on us-east-2 and all others on us-east-1.
2017-01-18 18:37:42 -08:00
Matt Clay
4ba9f63afe
Use multiple AWS regions in ansible-test. ( #20429 )
...
* Move ansible-test EnvironmentConfig to util.
* Use multiple AWS regions in ansible-test.
2017-01-18 16:31:34 -08:00
Matt Clay
4673a9c9c2
Generate ssh key once for network tests.
2017-01-18 13:33:12 -08:00
Matt Clay
4c97bad28e
Update ansible-test network change classification.
2017-01-18 12:19:31 -08:00
Matt Clay
3c51ce56fd
Enable more network support in ansible-test. ( #20372 )
...
* Only start platform instances with tests selected.
* Enable ios on Shippable.
* Show inventory in explain mode.
* Fix indentation of generated network inventory.
* Update classification of network module_utils.
2017-01-17 16:24:05 -08:00
Matt Clay
dbb89549ff
Improve ansible-test error handling and timeouts. ( #20328 )
...
* Eliminate warning/retry on old instance check.
* Increase instance start timeout for windows.
2017-01-16 18:59:44 -08:00