Matt Clay
95e3af3e0f
ansible-test - Improve container network detection ( #84323 )
...
When detection of the current container network fails, a warning is now issued and execution continues.
This simplifies usage in cases where the current container cannot be inspected, such as when running in GitHub Codespaces.
1 week ago
Matt Clay
68bfa37838
ansible-test - Fix interactive cmd traceback ( #84264 )
3 weeks ago
Matt Clay
48be6f8b6f
ansible-test - Improve container probe error handling ( #84109 )
2 months ago
Matt Clay
83671ecb39
ansible-test - Enable pylint docstyle for tests ( #84092 )
...
This cleans up the implementation of the pylint sanity test and enables the docstyle extension rule `bad-docstring-quotes` for tests.
The rule will be enabled for the rest of ansible-core once automated cleanup has been performed on existing docstrings.
2 months ago
Matt Clay
9406ed3109
ansible-test - Update sanity tests and default Python ( #83998 )
...
* ansible-test - Update sanity test requirements
* ansible-test - Default to Python 3.13 in base/default containers
* ansible-test - Fix incorrect AnyStr type hints
2 months ago
Matt Clay
9abc651cd6
ansible-test - Update nios-test-container to 6.0.0 ( #84042 )
2 months ago
Matt Clay
7693c892fa
ansible-test - Use Python version in pylint contexts ( #83984 )
2 months ago
Matt Clay
db04499f58
ansible-test - Update nios-test-container to 5.0.0
3 months ago
Matt Clay
81e025b414
ansible-test - Add Windows remote connection option
4 months ago
Matt Clay
ab624ad031
ansible-test - Remove generation of egg-info ( #83786 )
...
Also remove egg-info generation from hacking/env-setup scripts.
4 months ago
Matt Clay
68515abf97
Drop use of setup.py and setup.cfg ( #81443 )
4 months ago
Matt Clay
70be017f02
ansible-test - Update mypy and package-data tests ( #83734 )
...
* package-data - Test min/max setuptools version
* Fix multi-version abstraction
* Convert mypy test to script based test
* Fix f-string in pymarkdown test
* Sanity test fixes
4 months ago
Matt Clay
717f1092e3
ansible-test - Update venv management and sanity requirements ( #83729 )
...
* ansible-test - Update venv management
* Upgrade from pip 24.0 to 24.2
* Omit `wheel` and `setuptools` from ansible-test managed virtual environments
* Drop pre-release hacks
* Update mypy requirements
* Freeze sanity test requirements
* Update sanity test configuration
* Update sanity ignores
4 months ago
Matt Clay
ac5ed40a21
Fix type hints and misc mypy/pylint issues ( #83724 )
4 months ago
Matt Clay
6019f3f425
ansible-test - Update coverage to 7.6.1 ( #83723 )
4 months ago
Lee Garrett
7e3916b767
Typo fixes and other bits and bobs ( #83672 )
...
Co-authored-by: Lee Garrett <lgarrett@rocketjump.eu>
4 months ago
Matt Clay
906c969b55
ansible-test - Improve unknown env error message ( #83610 )
5 months ago
Matt Clay
9cdfcd9aed
ansible-test - Update nios-test-container to 4.0.0 ( #83539 )
5 months ago
Matt Clay
96c04e9d1d
ansible-test - Update PyPI and utility container ( #83475 )
5 months ago
Felix Fontein
1b42af5004
ansible-test: update http-test-container to 3.2.0 ( #83469 )
5 months ago
Matt Clay
5af5b4b6c8
ansible-test - Update PyPI test container to 3.1.0 ( #83432 )
6 months ago
Matt Clay
14df8c2cf2
ansible-test - Prepare for Python 3.13 ( #83414 )
...
Includes an update to `coverage` and pinned Python requirements.
6 months ago
Matt Clay
560d3af097
ansible-test - Update http-test-container ( #83272 )
...
* Disable cipher suite integration tests
When the client and server both support TLS 1.3, cipher suite selection is effectively a no-op.
Python provides no way to disable TLS 1.3 cipher suites, and no way to prefer user-selected cipher suites.
Since TLS 1.3 includes a mandatory cipher suite, this makes it impossible to induce a cipher suite related error when using TLS 1.3.
* Update multipart form-data integration test
* Fix netrc integration tests
* Update HTTP test host substring
* ansible-test - Update http-test-container
6 months ago
Matt Clay
b8483adb33
ansible-test - Update pypi-test-container ( #83273 )
6 months ago
Matt Clay
930f18ea65
ansible-test - Update ansible-test-utility-container ( #83274 )
6 months ago
Matt Davis
889012e29e
clean up ansible-connection ( #82992 )
...
* clean up ansible-connection stuff
* eliminate unnecessary usage of pty/termios
* always use default pickle protocol
* remove unnecessary wire hashing
Co-authored-by: Kate Case <this.is@katherineca.se>
7 months ago
Matt Clay
1c17fe2d53
Drop Python 3.7 support ( #82982 )
8 months ago
Abhijeet Kasurde
b8b12c4be3
Update sanity requirements ( #82296 )
...
* Update sanity requirements
* Drop Python 3.7 for mypy
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
8 months ago
Matt Clay
a1ad7100df
ansible-test - Handle externally managed Python ( #82883 )
...
Remove EXTERNALLY-MANAGED marker in ansible-test managed environments
Additional changes:
- Test the Alpine 3.19 container
- Stop testing Alpine 3.18 container and remote
- Add missing changelog entry the Alpine 3.19 container
8 months ago
Felix Fontein
c0821346fc
Do not mangle plugin names in collections that start with an underscore. ( #82574 )
8 months ago
Abhijeet Kasurde
8eabeefa63
mypy: update code required to bump sanity requirements
...
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
8 months ago
Matt Clay
a1edb61ce7
ansible-test - Add work-around for pytest>=8 errors ( #82723 )
...
* ansible-test - Add work-around for pytest>=8 errors
* Update changelogs/fragments/ansible-test-pytest-8.yml
Co-authored-by: Sviatoslav Sydorenko (Святослав Сидоренко) <wk.cvs.github@sydorenko.org.ua>
9 months ago
Matt Clay
4208bdbbcd
ansible-test - Update nios-test-container to 3.0.0
1 year ago
Matt Clay
18e8401edd
Remove Python 2.x compat from unit tests ( #82109 )
1 year ago
Matt Clay
e933d9d8a6
ansible-test - Fix parsing of cgroup entries
1 year ago
Matt Clay
37cee8bdfc
ansible-test - Remove special cryptography install ( #82008 )
...
Python 3.10 is the minimum version on the controller, and it requires openssl 1.1.1 or later.
As a result, there's no need to check the openssl version any longer.
1 year ago
Matt Clay
f5c742cdfd
ansible-test - Clean up old Python 2 compat code ( #81962 )
...
* Update generated code __future__ import
* Remove Python 2.x compat from compile sanity test
* Remove __metaclass__ from pylint good names list
* Remove Python 2.x compat from ansible-test injector
* Remove Python 2.x compat from ansible-test importer
* Remove Python 2.x compat from ansible-test units
* Remove Python 2.x compat from validate-modules
* Remove Python 2.x compat from pylint plugins
* Remove more Python 2.x compat from ansible-test
* Remove Python 2.x openssl detection in ansible-test
* Remove obsolete Python 2.x comment
* Remove obsolete ansible-test Python 2.x support
* Remove unused bootstrap script functions
* Keep mypy happy
* Remove unused imports
* Keep pylint happy
1 year ago
Sviatoslav Sydorenko
d2ba76c117
Remove Python `< 3.5` `selectors` fallbacks ( #81872 )
1 year ago
Matt Clay
921efce43a
ansible-test - Remove more Python 2.7 / 3.6 support ( #81898 )
1 year ago
Matt Clay
b94ee1cefd
Drop Python 2.7 and Python 3.6 support ( #81866 )
...
* Drop Python 2.7 and Python 3.6 support
* Remove obsolete _json_compat
1 year ago
Matt Clay
20f17687da
ansible-test - Invoke container sleep through env ( #81853 )
1 year ago
Abhijeet Kasurde
d8f791d88c
Bump sanity test requirements for 3.12 ( #81846 )
1 year ago
Sviatoslav Sydorenko
ec265ec08a
Bump `coverage.py` to v7.3.2 in `ansible-test` ( #81844 )
1 year ago
Matt Clay
3794612832
ansible-test - Skip pylint test on Python 3.12 ( #81706 )
1 year ago
René Moser
e4b9f9c6ae
tests: update CloudStack test container to version 1.7.0. ( #81732 )
1 year ago
Matt Martz
3ec7a6e0db
Fix ansible-test issues with detecting docker host and forwarding ports ( #81726 )
...
* Properly detect docker host using ssh
* Disable ControlPath when creating SSH port forwards
* typo fix
Co-authored-by: Matt Clay <matt@mystile.com>
* Add clog frag
---------
Co-authored-by: Matt Clay <matt@mystile.com>
1 year ago
Sloane Hertel
67cdaa49f8
ansible-galaxy-collection - fix config permissions for galaxy-importer ( #81679 )
...
* Fix permissions for the galaxy-importer config, previously only root had
read/write
* fix ownership instead
1 year ago
Abhijeet Kasurde
1cc5efa77b
tarfile: Handle deprecation warning for extract and extractall ( #81545 )
...
* Python 3.11.4 introduces a new parameter 'filter' in extract and
extractall in tarfile. Handle deprecation warning message emitted
in Python 3.12.
* added probing mechanism in ansible-galaxy code to detect broken
data filter implementation in tarfile.
Fixes : #80832
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
Co-authored-by: Matt Clay <matt@mystile.com>
1 year ago
Matt Clay
5a059b81c8
ansible-test - Fix Python coverage stub generation ( #81611 )
...
As of coverage 7.1.0, files without arcs are not generated.
To work around this, an empty (0, 0) arc is used for each file instead.
This is a follow-up to https://github.com/ansible/ansible/pull/81077
ci_coverage
ci_complete
1 year ago
Matt Clay
e1e0e2709c
ansible-test - Enable thread code coverage ( #81604 )
...
ci_complete
ci_coverage
1 year ago