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>
6 months ago
Jordan Borean
2ed6c30929
Add version ceiling for pypsrp ( #83122 )
...
* Add version ceiling for pypsrp
Add a version ceiling for the pypsrp requirements. This ensures that the
future v1.0.0 release won't impact existing users who install the
library using the version range specified.
* Use constraints file
* Add changelog for this change
6 months ago
Martin Krizek
3a6f825a8e
dnf - honor installroot and substitutes in paths ( #83011 )
...
In #80094 support for var substitution for cachedir was added but there
are more options that should be supported. Using an API for
prepend_installroot which should be done anyway provide that feature
so use that. In addition, perform the operation once all substitutes
are in place (releasever as well).
6 months ago
Benoît Knecht
d304fd86c2
modules/dnf: Substitute variables in DNF cache path ( #80094 )
...
The cache directory can be specified with variables that are expanded by DNF, for example,
```
cachedir=/var/cache/yum/$basearch/$releasever
```
But the `dnf` module would use that path literally, instead of replacing
`$basearch` and `$releasever` with their values.
This commit ensures that variables in `cachedir` are properly substituted.
Signed-off-by: Benoît Knecht <bknecht@protonmail.ch>
6 months ago
Matt Clay
cd365057d3
Remove more Python 2.x compat code
6 months ago
Matt Clay
5187061939
ansible-test - Update base/default containers
6 months ago
Matt Clay
1c17fe2d53
Drop Python 3.7 support ( #82982 )
7 months ago
Matt Clay
9e08f78bd3
ansible-test - Update base/default containers ( #82952 )
7 months ago
Matt Clay
31901d23e7
ansible-test - Remove FreeBSD 13.2 ( #82951 )
7 months ago
Abhijeet Kasurde
8280fbc776
ansible-test - Remove Alpine 3.18 ( #82116 )
...
Co-authored-by: Matt Clay <matt@mystile.com>
7 months ago
mansoor
e3f4fe4fb9
ansible-test - Remove macos/13.2 remote from `ansible-test`
...
Co-authored-by: Sviatoslav Sydorenko <webknjaz@redhat.com>
7 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>
7 months ago
Matt Clay
ca168eb367
ansible-test - Fix Alpine libexpat bootstrapping
7 months ago
Matt Clay
b4d67adfda
ansible-test - Update distro containers to 7.1.0
7 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
7 months ago
Abhijeet Kasurde
73701004b0
ansible-test - Add alpine 3.19 ( #82115 )
7 months ago
Felix Fontein
c0821346fc
Do not mangle plugin names in collections that start with an underscore. ( #82574 )
7 months ago
Brian Coca
ddae41759c
Add FreeBSD 13.3 and 14.0 to ansible-test ( #82530 )
...
Co-authored-by: Matt Clay <matt@mystile.com>
7 months ago
Abhijeet Kasurde
8eabeefa63
mypy: update code required to bump sanity requirements
...
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
7 months ago
Felix Fontein
0c9f1989a7
Do not treat leading underscore in plugin names as attempted deprecation.
7 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>
8 months ago
Sviatoslav Sydorenko (Святослав Сидоренко)
386edc666e
Add macOS 14.3 to CI and `ansible-test`
...
Additionally, this patch takes care of installing GPG within the
`ansible-galaxy-collection` test when running under macOS 14 and higher.
PR #82697
ci_complete
8 months ago
Matt Clay
c8d6f7b95e
ansible-test - Fix validate-modules Python handling
...
The ``validate-modules`` sanity test no longer attempts to process files with unrecognized extensions as Python.
Integration tests have been added to verify Python-specific checks do not apply to these files.
The `invalid-extension` and `missing-gplv3-license` checks still apply to these files. This may change in the future.
8 months ago
Matt Martz
e458cbac61
Allow for arbitrary key 'context' in argument spec ( #82183 )
...
* Allow for arbitrary key 'context' in argument spec
9 months ago
Martin Krizek
f024cf35d7
Remove the yum module, redirect it to dnf ( #81895 )
...
Fixes #81728
9 months ago
Nilashish Chakraborty
b01f1f207c
Support `action_plugin` in plugin_routing_schema ( #82562 )
...
now validation schema matches reality
Signed-off-by: NilashishC <nilashishchakraborty8@gmail.com>
Co-authored-by: s-hertel <19572925+s-hertel@users.noreply.github.com>
9 months ago
Matt Clay
21247c828e
ansible-test - Bypass PEP 668 checks
...
When ansible-test installs requirements, it now instructs pip to allow installs on externally managed environments as defined by PEP 668.
This only occurs in ephemeral environments managed by ansible-test, such as containers,
or when the `--requirements` option is used.
9 months ago
Abhijeet Kasurde
a69fab86bc
ansible-test - remove Fedora 38 container and remote support
...
Fixes : #82022
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
9 months ago
Matt Clay
c75624fbdc
ansible-test - Enable shellcheck SC2164
10 months ago
Matt Clay
3c432fea43
ansible-test - Update base/default test containers
10 months ago
Mark Chappell
5346009d2c
ansible-test - Allow multiple documents in the YAML stream for EXAMPLES ( #82355 )
...
* Allow multiple documents in the YAML stream for EXAMPLES.
* Add integration test
* linting
10 months ago
Matt Clay
4208bdbbcd
ansible-test - Update nios-test-container to 3.0.0
11 months ago
Abhijeet Kasurde
e6e19e37f7
validate-modules: Check for correct values in choice ( #82266 )
...
* validate-modules: Check for correct values in choice
* validate-modules test now checks the length of choices and
correct option values inside the choice.
Fixes : #82179
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
* Fix sanity tests
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
---------
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
11 months ago
Martin Krizek
afd45aca6a
ansible-test - remove rhel 9.2 test remote ( #82211 )
...
Fixes #82024
11 months ago
Abhijeet Kasurde
fbdb666411
ansible-test: Added Fedora 39 ( #82218 )
...
* Fedora 39 remote
* Fedora 39 container
Fixes : #82018
Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
11 months ago
Martin Krizek
0bab08ee33
ansible-test - Add RHEL 9.3 support ( #82178 )
...
Fixes #82020
11 months ago
Matt Clay
9dd3eafa14
ansible-test - Use pylint unidiomatic-typecheck
...
This replaces the regex based check previously used within the validate-modules sanity test.
NOTE: The pylint check overlaps with a similar check for pep8.
Both are used, since the pep8 based check is more nuanced than the one in pylint.
For example, allowing `is` checks, but not `==` comparisons.
If the pylint check is ignored, the pep8 check would still be relevant.
12 months ago
Matt Clay
36d6860d80
ansible-test - Remove no-main-display sanity test
12 months ago
Matt Clay
6e15fb0ebf
ansible-test - Removed no-basestring sanity test
12 months ago
Matt Clay
c349b91af3
ansible-test - Removed no-dict-* sanity tests
12 months ago
Matt Clay
9765bb46f9
ansible-test - Remove no-unicode-literals test
12 months ago
Matt Clay
18e8401edd
Remove Python 2.x compat from unit tests ( #82109 )
12 months ago
Brian Coca
9ee603d1c5
Clarify some points in config lookup documentation ( #81951 )
...
Also update tests to support the format on modules/plugins
Co-authored-by: Brian Scholer <1260690+briantist@users.noreply.github.com>
Co-authored-by: Felix Fontein <felix@fontein.de>
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
Matt Clay
fd0f48e99d
ansible-test - Update base/default containers ( #81957 )
1 year ago
Matt Davis
d8484f0af7
Update default test container Python to 3.12 and support for PyLint 3.0.1 ( #81953 )
...
* temporary PyLint plugin to mask 3.12 finalizer noise
* ansible-test - Default to Python 3.12 for base/default
* ansible-test - Update pylint requirements
* ansible-test - Remove obsoleted changelog entry
* Add changelog fragment for pylint work-around
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