René Moser
99eeaf7da8
ansible-test: cloudstack: bump test container version ( #81319 )
1 year ago
Matt Clay
e964078a83
ansible-test - Pre-build PyYAML wheels ( #81300 )
...
This works around Cython failures when attempting to install PyYAML >= 5.4 <= 6.0.
1 year ago
Matt Clay
3f7bf0bcd4
ansible-test - Fix sanity traceback with `-e` opt ( #81271 )
...
Also remove redundant warning about missing programs.
Includes integration tests to verify `-e` does not traceback.
1 year ago
Matt Clay
08307de366
ansible-test - Remove obsolete WinRM setup script ( #81249 )
...
The WinRM setup is handled internally by ansible-core-ci now.
1 year ago
Matt Clay
876be11f8c
Add pymarkdown sanity test for core ( #81220 )
...
* Clean up markdown
* Add pymarkdown sanity test for core
* Update unit test SHA
1 year ago
Matt Clay
72e038e823
Remove `docs` and `examples` directories ( #81011 )
...
* Remove docs dir
* Updates to reflect docs removal
* Fix integration test
* Remove examples dir
* Updates to reflect examples removal
* Remove build_library and build-ansible.py
* Remove refs to build_library and build-ansible.py
* Remove obsolete template
* Remove obsolete template reference
* Remove the now obsolete rstcheck sanity test
1 year ago
Sloane Hertel
67b78a17c4
Remove Python 3.9 support for the controller ( #80973 )
...
* Remove obsolete Python <=3.9 controller code
* Remove Python 3.9 test controller bootstrapping
* Update test requirements
Co-authored-by: Matt Clay <matt@mystile.com>
1 year ago
Matt Clay
3d2ff64264
ansible-test - Fix import sanity test for targets ( #81184 )
1 year ago
Sloane Hertel
ed8a404f4a
add coverage for Python 3.12 ( #81125 )
1 year ago
Matt Clay
c3926268e2
ansible-test - Avoid using atexit module ( #81096 )
1 year ago
Matt Martz
6fead15334
Pylint deprecated comment checker ( #81071 )
...
Co-authored-by: Matt Clay <matt@mystile.com>
1 year ago
Sloane Hertel
ecbbd7e5d1
Remove Python 3.5 support ( #80972 )
...
* Remove Python 3.5 support
* changelog
* add requested changes
* Update changelogs/fragments/remove-python3.5.yml
Co-authored-by: Matt Clay <matt@mystile.com>
* remove Python3 < 3.5 error handling
* remove Python3 < 3.5 error handling in TE too
---------
Co-authored-by: Matt Clay <matt@mystile.com>
1 year ago
Matt Martz
92d5ffda82
Update galaxy_ng container for tests ( #80721 )
1 year ago
Matt Clay
3a1d58bc58
ansible-test - Use raise from to handle exceptions ( #80905 )
2 years ago
Felix Fontein
a5bb4c7dee
ansible-test - local change detection without --fork-point ( #79734 )
2 years ago
Matt Clay
b16041f1a9
ansible-test - Fix traceback when mixing sources ( #80801 )
...
* ansible-test - Fix traceback when mixing sources
* ansible-test - Refactor layout error handling
2 years ago
Matt Clay
aacab0633a
ansible-test - Fix handling of long timeouts ( #80769 )
2 years ago
Matt Clay
4c6aa70662
ansible-test - Fix timeout handling ( #80764 )
2 years ago
Matt Clay
fd341265d0
ansible-test - Avoid use of deprecated utcnow ( #80750 )
...
The timestamps are only used by ansible-test, not the junit callback, so this change only impacts ansible-test.
2 years ago
Matt Clay
790e0b0983
ansible-test - Update the NIOS test container ( #80739 )
2 years ago
Matt Clay
cdeb607b1d
ansible-test - Always use unique container names ( #80724 )
2 years ago
Matt Clay
7b50571588
ansible-test - Remove deprecated features ( #80558 )
2 years ago
Matt Clay
676b731e6f
ansible-test - Replace pytest-forked ( #80525 )
...
- Unit tests now report warnings generated during test runs.
- Python 3.12 warnings about `os.fork` usage with threads (due to `pytest-xdist`) are suppressed.
- Added integration tests to verify forked test behavior.
2 years ago
Matt Clay
0371ea08d6
ansible-test - Add support for argcomplete 3 ( #80482 )
2 years ago
Matt Clay
5d64024f1a
ansible-test - Fix packaging change classification ( #80360 )
2 years ago
Matt Clay
6a6824f570
ansible-test - Update CloudStack test container ( #80278 )
2 years ago
Matt Clay
bad8843124
ansible-test - Update git diff handling ( #80202 )
...
This change allows ansible-test to work with newer versions of git on AZP.
2 years ago
Matt Clay
31658031ed
ansible-test - Remove pointless comparison ( #80168 )
2 years ago
Matt Clay
367d45facd
ansible-test - Fix error with missing pylint home ( #80155 )
2 years ago
Matt Clay
27287b40c0
ansible-test - Fix pylint error with old home dir ( #80151 )
2 years ago
Matt Clay
f47bc03599
Relocate the AZP entry point scripts ( #80114 )
...
Scripts previously under `test/utils/shippable/` are now under `.azure-pipelines/commands/` instead.
2 years ago
Matt Clay
6bfe6b899a
ansible-test - Fix vendoring support ( #80074 )
...
- Support loading of vendored Python packages.
- Exclude vendored Python packages from payloads.
2 years ago
Matt Clay
bca55d945b
ansible-test - Adjust vcenter test plugin behavior ( #80063 )
...
The previous change to the default mode of operation for the plugin is now limited to collections.
This enables easier testing of the plugin in core, so the previously removed tests have been restored.
2 years ago
Matt Clay
5e3db6e441
ansible-test - Show Python version before install ( #80022 )
...
Always indicate the Python version being used before installing requirements.
2 years ago
Matt Clay
e6cffce0eb
ansible-test - Allow target prefixes to use `_` ( #80021 )
...
Integration test target prefixes defined in a `tests/integration/target-prefixes.{group}` file can now contain an underscore (`_`) character.
2 years ago
Matt Clay
67d49734f7
ansible-test - Support Podman 4.4.0+
2 years ago
Matt Clay
715ab99462
ansible-test - Improve code formatting ( #79983 )
...
* ansible-test - Add blank lines after docstrings
* ansible-test - Preserve formatting of arg pairs
* ansible-test - Remove unused string
* ansible-test - Remove pointless dict() usage
* ansible-test - Clean up initial func arg indenting
* ansible-test - Clean up constructor arg indenting
* ansible-test - Clean up func arg wrapping
* ansible-test - Clean up comma and paren placement
2 years ago
Matt Clay
58d84933fc
ansible-test - Clean up indentation and spaces ( #79980 )
2 years ago
Felix Fontein
0793833847
ansible-test - Fix collection delegation ( #79947 )
2 years ago
Matt Clay
c8c1402ff6
ansible-test - Fix file permissions for delegation ( #79932 )
...
* ansible-test - Fix file permissions for delegation
* Set more restrictive permissions for SSH key
* Check all execute bits, not just owner
* Add a breaking_changes changelog entry
2 years ago
Matt Clay
d48d1c23df
ansible-test - Specify config path in plugin error ( #79881 )
2 years ago
Matt Clay
52d3d39ffc
ansible-test - Deprecate the foreman test plugin ( #79821 )
2 years ago
Matt Clay
7e53ec3c01
ansible-test - Update the NIOS test container ( #79820 )
2 years ago
Matt Clay
27cd5e77d8
Update mypy and its dependencies. ( #79812 )
...
* Update mypy and its dependencies.
* Fix requirements.
* Remove unnecessary matching constraints.
2 years ago
Matt Clay
7329ec6936
ansible-test - Update CloudStack plugin container ( #79813 )
2 years ago
Felix Fontein
5fb8bc3ddb
Bump acme test container. ( #79783 )
2 years ago
Matt Clay
c9f20aedc0
ansible-test - Fix various type hinting issues. ( #79798 )
...
* ansible-test - Add missing type hints.
* ansible-test - Remove redundant type hints.
* ansible-test - Fix return type annotations.
* ansible-test - Add assert, casts to assist mypy.
* ansible-test - Fix incorrect type hints.
* ansible-test - Remove no-op code.
* ansible-test - Fix incorrect types.
* ansible-test - Fix method signature mismatch.
2 years ago
Matt Clay
5f58015527
ansible-test - Remove obsolete DirectoryTarget.
...
This code has been unused since at least the 2.9 release.
2 years ago
Matt Clay
29b20f68e6
ansible-test - Deprecate the govcsim container.
...
Also remove the integration tests for the `vcenter` test plugin, since the tests relied on using the simulator.
2 years ago
Felix Fontein
1852f9fab4
Support test and filter plugins in ansible-doc sanity test ( #77737 )
...
* Support test and filter plugins in ansible-doc sanity test.
* Move integration target non-filter file check_pylint.py from filter/ to plugin_utils/.
2 years ago
Matt Clay
04fc98c794
ansible-test - Improve container startup handling.
...
Also improve the ansible-test-container integration test:
- Add coverage for the no-probe code path.
- Add work-arounds for centos6 containers (to support backporting).
- Avoid systemd debug when the container doesn't use cgroup.
2 years ago
Matt Clay
75b60b17ee
ansible-test - Support RSA SHA-1 for SSH clients.
2 years ago
Matt Clay
da3b1d3f50
ansible-test - Fix `--prime-containers` and `--explain` ( #79581 )
...
* Remove unused code.
* Fix explain errors.
* Fix `--prime-containers` with docker on cgroup v2.
2 years ago
Matt Clay
dcc08eec35
ansible-test - Fix target PyPI proxy config.
2 years ago
Martin Krizek
0a12d8a5bc
ansible-test - fix warning to include image name ( #79560 )
2 years ago
Matt Clay
80d2f8da02
ansible-test - Fix container detection. ( #79530 )
2 years ago
Matt Clay
f9715f436c
ansible-test - Avoid direct use of `errno`.
...
Error handling on Python 3.x no longer requires the use of `errno` to identify specific errors.
2 years ago
Matt Clay
cda16cc5e9
ansible-test - Improve container management. ( #78550 )
...
See changelogs/fragments/ansible-test-container-management.yml for details.
2 years ago
Matt Clay
38fe34244c
ansible-test - Fix completion error in Python 3.11.
2 years ago
Matt Clay
938c0fa944
ansible-test - Fix and update documentation links.
2 years ago
Matt Clay
20c1252212
ansible-test - Update coverage to version 6.5.0.
...
ci_complete
ci_coverage
2 years ago
Matt Clay
bc274f57f7
ansible-test - Improve pylint command consistency. ( #78896 )
...
* ansible-test - Improve pylint command consistency.
Co-authored-by: Sviatoslav Sydorenko <wk.cvs.github@sydorenko.org.ua>
2 years ago
Matt Clay
d3d7785472
ansible-test - Fix integration test target filter. ( #78862 )
...
- Allow disabled, unsupported, unstable and destructive integration test targets to be selected using their respective prefixes.
- Allow unstable tests to run when targeted changes are made and the ``--allow-unstable-changed`` option is specified (resolves https://github.com/ansible/ansible/issues/74213 ).
2 years ago
Matt Martz
76b746655a
Add `use_rsa_sha2_algorithms` option for paramiko ( #78789 )
...
Fixes #76737
Fixes #77673
Co-authored-by: Matt Clay <matt@mystile.com>
2 years ago
Matt Clay
79f67ed561
ansible-test - Fix container error handling. ( #78739 )
2 years ago
Matt Clay
b3854161a0
ansible-test - Update coverage to version 6.4.4. ( #78728 )
2 years ago
Matt Clay
c56b35598f
ansible-test - Upgrade pylint. ( #78727 )
...
This version of pylint now supports Python 3.11.
2 years ago
Matt Clay
4187707f03
ansible-test - Use --tmpfs to run containers. ( #78605 )
2 years ago
Matt Clay
ece85abbc4
ansible-test - Verify executables are executable. ( #78606 )
2 years ago
Matt Clay
69ceb31600
ansible-test - Update sanity test requirements. ( #78528 )
2 years ago
Matt Clay
99016653a2
ansible-test - Fix self-test change handling. ( #78521 )
2 years ago
Matt Clay
2b63fdd1b8
ansible-test - Fix ansible-doc sanity test FQCN. ( #78518 )
2 years ago
Matt Clay
8367af9cdd
ansible-test - No locale warning with delegation. ( #78505 )
...
The locale warning for the origin host is not relevant when delegation is used.
It is also not relevant when non-test commands are in use.
2 years ago
Matt Clay
47804fcdf5
ansible-test - Update coverage to 6.4.3. ( #78504 )
2 years ago
Matt Clay
650befed37
Add missing space after keywords. ( #78480 )
...
Also remove unnecessary parenthesis.
2 years ago
Matt Clay
85acf4d1e5
ansible-test - Avoid use of deprecated type hints. ( #78456 )
...
* ansible-test - Avoid use of deprecated type hints.
PEP 585 deprecated many container types in the `typing` module in favor of the actual types, which support subscripting as of Python 3.9.
Conversion of `t.Type` was skipped since PyCharm does not currently recognize it.
* ansible-test - Fix `t` and `c` imports/shadowing.
2 years ago
Matt Clay
5bee66fc5d
ansible-test - More type hint updates. ( #78455 )
...
* Simple regex replace of multi-line function arg annotations on the first line.
* Manually fix up ArgumentParser type annotations.
* Manual type hint conversions.
* Manual conversion of function type hints.
* Remove unnecessary type hints on for statements.
2 years ago
Matt Clay
b993b5cd49
ansible-test - Convert more type hints. ( #78449 )
...
* Simple regex replace of multi-line function arg annotations.
* Simple regex replace of multi-line function arg annotations with default values.
* Simple regex replace of multi-line function arg return annotations.
* Simple regex replace of assignment annotations.
2 years ago
Matt Clay
02e98810a9
Re-organize CI test groups for POSIX tests. ( #77420 )
...
* `context/target` tests must be in groups 1 - 2.
* `context/controller` tests must be in groups 3 - 5.
This makes it easier to efficiently organize groups and balance test runtimes.
2 years ago
Matt Clay
3eb0485dd9
ansible-test - Use more native type hints. ( #78435 )
...
* ansible-test - Use more native type hints.
Simple search and replace to switch from comments to native type hints for return types of functions with no arguments.
* ansible-test - Use more native type hints.
Conversion of simple single-line function annotation type comments to native type hints.
* ansible-test - Use more native type hints.
Conversion of single-line function annotation type comments with default values to native type hints.
* ansible-test - Use more native type hints.
Manual conversion of type annotation comments for functions which have pylint directives.
2 years ago
Matt Clay
f2abfc4b3d
ansible-test - Parse content config only once. ( #78418 )
2 years ago
Matt Clay
d8fefba20e
ansible-test - Update locale logic to match core. ( #78389 )
...
Now that core requires UTF-8 filesystem encoding, ansible-test does as well.
Additionally, the `en_US.UTF-8` or `C.UTF-8` encoding must be available.
Previously the `en_US.UTF-8` encoding was requested, but its availability was never verified.
The fallback to `C.UTF-8` maintains UTF-8 encoding while allowing more flexibility in the running environment.
2 years ago
Matt Clay
a3c90dd0bc
ansible-test - Fix TTY and output handling. ( #78350 )
2 years ago
Matt Clay
0012263c7a
ansible-test - Fix handling of args after `--` ( #78328 )
2 years ago
Matt Clay
4cd3425dfe
ansible-test - Update coverage to 6.4.2 ( #78320 )
2 years ago
Matt Clay
90ef914f77
ansible-test - Drop Python 3.8 controller support. ( #78237 )
2 years ago
Matt Clay
f3f4ad9332
ansible-test - Use sudo for all remotes. ( #78310 )
2 years ago
Sviatoslav Sydorenko
e481b35e23
Delete core-ci `query` param from ansible-test ( #78136 )
...
Ref: https://github.com/ansible/ansible-core-ci/pull/343
2 years ago
Matt Clay
cf9fd2d7da
ansible-test - Use shlex.join where appropriate.
2 years ago
Matt Clay
24d91f552c
ansible-test - Add support for more remotes.
2 years ago
Matt Clay
5666c6d6a3
ansible-test - More flexible become support.
2 years ago
Matt Clay
2f0530396b
ansible-test - Clean up type hints and comments.
2 years ago
Matt Clay
23914d3f0b
ansible-test - Adjust unit test mock usage. ( #77961 )
2 years ago
Matt Clay
52c8613a04
ansible-test - Skip mypy runs under Python 3.11.
3 years ago
Matt Clay
11b6032e73
ansible-test - Ignore vendored code in mypy test.
3 years ago
Matt Clay
81351022d8
ansible-test - Prefer unittest.mock for core.
3 years ago
Matt Clay
f933314101
ansible-test - Fix shell target options handling.
3 years ago
Matt Clay
86779cc903
ansible-test - Code cleanup.
...
This helps prepare for a future pylint upgrade.
3 years ago
Matt Clay
289cba333b
ansible-test - More multi-arch containers.
3 years ago
Matt Clay
76ead1e768
ansible-test - Fix remote args restriction.
...
The platform-specific and global fallbacks were not working with the `--remote` option.
This regression was introduced by https://github.com/ansible/ansible/pull/77711
3 years ago