Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-pytest-ansible for openSUSE:Factory checked in at 2025-07-01 11:34:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pytest-ansible (Old) and /work/SRC/openSUSE:Factory/.python-pytest-ansible.new.7067 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pytest-ansible" Tue Jul 1 11:34:34 2025 rev:17 rq:1289291 version:25.6.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pytest-ansible/python-pytest-ansible.changes 2025-06-30 14:02:13.605017415 +0200 +++ /work/SRC/openSUSE:Factory/.python-pytest-ansible.new.7067/python-pytest-ansible.changes 2025-07-01 11:35:44.517259019 +0200 @@ -1,0 +2,9 @@ +Mon Jun 30 13:30:21 UTC 2025 - Johannes Kastl <opensuse_buildserv...@ojkastl.de> + +- Update to version 25.6.1: + * Isolate testing from user or system level ansible config (#472) + * Add typing-extensions as a runtime dependency (#471) + * Bump the dependencies group in /.config with 6 updates (#469) + * Add MOLECULE_OPTS support to MoleculeScenario (#457) + +------------------------------------------------------------------- Old: ---- pytest-ansible-25.6.0.obscpio New: ---- pytest-ansible-25.6.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pytest-ansible.spec ++++++ --- /var/tmp/diff_new_pack.ofenyq/_old 2025-07-01 11:35:45.229288761 +0200 +++ /var/tmp/diff_new_pack.ofenyq/_new 2025-07-01 11:35:45.229288761 +0200 @@ -44,7 +44,7 @@ %endif Name: python-pytest-ansible -Version: 25.6.0 +Version: 25.6.1 Release: 0 Summary: Plugin for pytest to simplify calling ansible modules from tests or fixtures License: MIT @@ -65,6 +65,7 @@ BuildRequires: fdupes Requires: %{python_for_dependencies}-packaging Requires: %{python_for_dependencies}-pytest >= 6 +Requires: %{python_for_dependencies}-typing_extensions Requires: ansible-core > 2.14 Requires: python-ansible-compat >= 4.1.11 Suggests: %{python_for_dependencies}-attrs == 22.2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.ofenyq/_old 2025-07-01 11:35:45.257289931 +0200 +++ /var/tmp/diff_new_pack.ofenyq/_new 2025-07-01 11:35:45.261290097 +0200 @@ -2,7 +2,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/ansible-community/pytest-ansible</param> <param name="scm">git</param> - <param name="revision">v25.6.0</param> + <param name="revision">v25.6.1</param> <param name="versionformat">@PARENT_TAG@</param> <param name="changesgenerate">enable</param> <param name="versionrewrite-pattern">v(.*)</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.ofenyq/_old 2025-07-01 11:35:45.281290933 +0200 +++ /var/tmp/diff_new_pack.ofenyq/_new 2025-07-01 11:35:45.285291100 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/ansible-community/pytest-ansible</param> - <param name="changesrevision">bd688be970a06256f426fab736a7ee81f5242bc0</param></service></servicedata> + <param name="changesrevision">6ee471c6dda11432e1e3054771e7ea34d7ac14ab</param></service></servicedata> (No newline at EOF) ++++++ pytest-ansible-25.6.0.obscpio -> pytest-ansible-25.6.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.config/constraints.txt new/pytest-ansible-25.6.1/.config/constraints.txt --- old/pytest-ansible-25.6.0/.config/constraints.txt 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.config/constraints.txt 2025-06-30 12:58:57.000000000 +0200 @@ -4,9 +4,9 @@ astroid==3.3.10 # via pylint attrs==25.3.0 # via jsonschema, referencing babel==2.17.0 # via mkdocs-material -backrefs==5.8 # via mkdocs-material +backrefs==5.9 # via mkdocs-material beautifulsoup4==4.13.4 # via linkchecker, mkdocs-htmlproofer-plugin -bracex==2.5.post1 # via wcmatch +bracex==2.6 # via wcmatch cachetools==6.1.0 # via tox cairocffi==1.7.1 # via cairosvg cairosvg==2.7.1 # via mkdocs-ansible @@ -45,15 +45,15 @@ jsonschema-specifications==2025.4.1 # via jsonschema linkchecker==10.5.0 # via mkdocs-ansible markdown==3.8.2 # via markdown-include, mkdocs, mkdocs-autorefs, mkdocs-htmlproofer-plugin, mkdocs-material, mkdocstrings, pymdown-extensions -markdown-exec==1.10.3 # via mkdocs-ansible +markdown-exec==1.11.0 # via mkdocs-ansible markdown-include==0.8.1 # via mkdocs-ansible markdown-it-py==3.0.0 # via rich markupsafe==3.0.2 # via jinja2, mkdocs, mkdocs-autorefs, mkdocstrings mccabe==0.7.0 # via pylint mdurl==0.1.2 # via markdown-it-py mergedeep==1.3.4 # via mkdocs, mkdocs-get-deps -mkdocs==1.6.1 # via mkdocs-ansible, mkdocs-autorefs, mkdocs-gen-files, mkdocs-htmlproofer-plugin, mkdocs-macros-plugin, mkdocs-material, mkdocs-minify-plugin, mkdocs-monorepo-plugin, mkdocstrings -mkdocs-ansible==25.2.0 # via pytest-ansible (pyproject.toml) +mkdocs==1.6.1 # via mkdocs-ansible, mkdocs-autorefs, mkdocs-gen-files, mkdocs-htmlproofer-plugin, mkdocs-macros-plugin, mkdocs-material, mkdocs-minify-plugin, mkdocstrings +mkdocs-ansible==25.5.0 # via pytest-ansible (pyproject.toml) mkdocs-autorefs==1.4.2 # via mkdocstrings, mkdocstrings-python mkdocs-gen-files==0.5.0 # via mkdocs-ansible mkdocs-get-deps==0.2.0 # via mkdocs @@ -62,7 +62,6 @@ mkdocs-material==9.6.14 # via mkdocs-ansible mkdocs-material-extensions==1.3.1 # via mkdocs-ansible, mkdocs-material mkdocs-minify-plugin==0.8.0 # via mkdocs-ansible -mkdocs-monorepo-plugin==1.1.2 # via mkdocs-ansible mkdocstrings==0.29.1 # via mkdocs-ansible, mkdocstrings-python mkdocstrings-python==1.16.12 # via mkdocs-ansible molecule==25.6.0 # via pytest-ansible (pyproject.toml) @@ -71,14 +70,14 @@ nodeenv==1.9.1 # via pre-commit packaging==25.0 # via ansible-compat, ansible-core, mkdocs, mkdocs-macros-plugin, molecule, pyproject-api, pytest, tox, pytest-ansible (pyproject.toml) paginate==0.5.7 # via mkdocs-material -pathspec==0.12.1 # via mkdocs, mkdocs-macros-plugin +pathspec==0.12.1 # via mkdocs, mkdocs-macros-plugin, mypy pillow==11.2.1 # via cairosvg, mkdocs-ansible platformdirs==4.3.8 # via mkdocs-get-deps, pylint, tox, virtualenv pluggy==1.6.0 # via molecule, pytest, tox pre-commit==4.2.0 # via pytest-ansible (pyproject.toml) pycparser==2.22 # via cffi pydoclint==0.6.6 # via pytest-ansible (pyproject.toml) -pygments==2.19.2 # via mkdocs-material, rich +pygments==2.19.2 # via mkdocs-material, pytest, rich pylint==3.3.7 # via pytest-ansible (pyproject.toml) pymdown-extensions==10.16 # via markdown-exec, mkdocs-ansible, mkdocs-material, mkdocstrings pyproject-api==1.9.1 # via tox @@ -87,20 +86,18 @@ pytest-plus==0.8.1 # via pytest-ansible (pyproject.toml) pytest-xdist==3.7.0 # via pytest-ansible (pyproject.toml) python-dateutil==2.9.0.post0 # via ghp-import, mkdocs-macros-plugin -python-slugify==8.0.4 # via mkdocs-monorepo-plugin pyyaml==6.0.2 # via ansible-compat, ansible-core, mkdocs, mkdocs-get-deps, mkdocs-macros-plugin, molecule, pre-commit, pymdown-extensions, pyyaml-env-tag pyyaml-env-tag==1.1 # via mkdocs referencing==0.36.2 # via jsonschema, jsonschema-specifications requests==2.32.4 # via linkchecker, mkdocs-htmlproofer-plugin, mkdocs-material rich==14.0.0 # via enrich, molecule rpds-py==0.25.1 # via jsonschema, referencing -ruff==0.12.0 # via pytest-ansible (pyproject.toml) +ruff==0.12.1 # via pytest-ansible (pyproject.toml) six==1.17.0 # via python-dateutil soupsieve==2.7 # via beautifulsoup4 subprocess-tee==0.4.2 # via ansible-compat super-collections==0.5.3 # via mkdocs-macros-plugin termcolor==3.1.0 # via mkdocs-macros-plugin -text-unidecode==1.3 # via python-slugify tinycss2==1.4.0 # via cairosvg, cssselect2 toml-sort==0.24.2 # via pytest-ansible (pyproject.toml) tomli==2.2.1 # via coverage, mypy, pydoclint, pylint, pyproject-api, pytest, tox @@ -110,7 +107,7 @@ urllib3==2.5.0 # via requests virtualenv==20.31.2 # via pre-commit, tox watchdog==6.0.0 # via mkdocs -wcmatch==10.0 # via molecule +wcmatch==10.1 # via molecule webencodings==0.5.1 # via cssselect2, tinycss2 # The following packages were excluded from the output: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.config/dictionary.txt new/pytest-ansible-25.6.1/.config/dictionary.txt --- old/pytest-ansible-25.6.0/.config/dictionary.txt 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.config/dictionary.txt 2025-06-30 12:58:57.000000000 +0200 @@ -3,6 +3,7 @@ addoption autouse barroso +capfd caplog fixturedefs fixtureinfo diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.config/pydoclint-baseline.txt new/pytest-ansible-25.6.1/.config/pydoclint-baseline.txt --- old/pytest-ansible-25.6.0/.config/pydoclint-baseline.txt 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.config/pydoclint-baseline.txt 2025-06-30 12:58:57.000000000 +0200 @@ -235,10 +235,6 @@ DOC103: Function `option`: Docstring arguments are different from function arguments. (Or could be other formatting issues: https://jsh9.github.io/pydoclint/violation_codes.html#notes-on-doc103 ). Arguments in the function signature but not in the docstring: [pytester: , request: ]. DOC201: Function `option` does not have a return section in docstring -------------------- -tests/integration/test_molecule.py - DOC101: Function `test_molecule_fixture`: Docstring contains fewer arguments than in function signature. - DOC103: Function `test_molecule_fixture`: Docstring arguments are different from function arguments. (Or could be other formatting issues: https://jsh9.github.io/pydoclint/violation_codes.html#notes-on-doc103 ). Arguments in the function signature but not in the docstring: [molecule_scenario: MoleculeScenario]. --------------------- tests/test_adhoc.py DOC101: Function `test_contacted_with_params`: Docstring contains fewer arguments than in function signature. DOC106: Function `test_contacted_with_params`: The option `--arg-type-hints-in-signature` is `True` but there are no argument type hints in the signature diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.config/requirements.in new/pytest-ansible-25.6.1/.config/requirements.in --- old/pytest-ansible-25.6.0/.config/requirements.in 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.config/requirements.in 2025-06-30 12:58:57.000000000 +0200 @@ -2,3 +2,4 @@ ansible-compat>=4.1.11 pytest>=6 packaging +typing-extensions diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.git/HEAD new/pytest-ansible-25.6.1/.git/HEAD --- old/pytest-ansible-25.6.0/.git/HEAD 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.git/HEAD 2025-06-30 12:58:57.000000000 +0200 @@ -1 +1 @@ -bd688be970a06256f426fab736a7ee81f5242bc0 +6ee471c6dda11432e1e3054771e7ea34d7ac14ab diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.git/ORIG_HEAD new/pytest-ansible-25.6.1/.git/ORIG_HEAD --- old/pytest-ansible-25.6.0/.git/ORIG_HEAD 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.git/ORIG_HEAD 2025-06-30 12:58:57.000000000 +0200 @@ -1 +1 @@ -bd688be970a06256f426fab736a7ee81f5242bc0 +6ee471c6dda11432e1e3054771e7ea34d7ac14ab Binary files old/pytest-ansible-25.6.0/.git/index and new/pytest-ansible-25.6.1/.git/index differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.git/logs/HEAD new/pytest-ansible-25.6.1/.git/logs/HEAD --- old/pytest-ansible-25.6.0/.git/logs/HEAD 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.git/logs/HEAD 2025-06-30 12:58:57.000000000 +0200 @@ -1,2 +1,2 @@ -0000000000000000000000000000000000000000 a08dddbf83825bad218a9eb26e6c53a701da5c6c kastl <ka...@baten.abraxas-apis.ch> 1751271067 +0200 clone: from https://github.com/ansible-community/pytest-ansible -a08dddbf83825bad218a9eb26e6c53a701da5c6c bd688be970a06256f426fab736a7ee81f5242bc0 kastl <ka...@baten.abraxas-apis.ch> 1751271067 +0200 checkout: moving from main to v25.6.0 +0000000000000000000000000000000000000000 cd3a4fa0c779554b53df7745097cee5101f030ca kastl <ka...@baten.abraxas-apis.ch> 1751290220 +0200 clone: from https://github.com/ansible-community/pytest-ansible +cd3a4fa0c779554b53df7745097cee5101f030ca 6ee471c6dda11432e1e3054771e7ea34d7ac14ab kastl <ka...@baten.abraxas-apis.ch> 1751290221 +0200 checkout: moving from main to v25.6.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.git/logs/refs/heads/main new/pytest-ansible-25.6.1/.git/logs/refs/heads/main --- old/pytest-ansible-25.6.0/.git/logs/refs/heads/main 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.git/logs/refs/heads/main 2025-06-30 12:58:57.000000000 +0200 @@ -1 +1 @@ -0000000000000000000000000000000000000000 a08dddbf83825bad218a9eb26e6c53a701da5c6c kastl <ka...@baten.abraxas-apis.ch> 1751271067 +0200 clone: from https://github.com/ansible-community/pytest-ansible +0000000000000000000000000000000000000000 cd3a4fa0c779554b53df7745097cee5101f030ca kastl <ka...@baten.abraxas-apis.ch> 1751290220 +0200 clone: from https://github.com/ansible-community/pytest-ansible diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.git/logs/refs/remotes/origin/HEAD new/pytest-ansible-25.6.1/.git/logs/refs/remotes/origin/HEAD --- old/pytest-ansible-25.6.0/.git/logs/refs/remotes/origin/HEAD 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.git/logs/refs/remotes/origin/HEAD 2025-06-30 12:58:57.000000000 +0200 @@ -1 +1 @@ -0000000000000000000000000000000000000000 a08dddbf83825bad218a9eb26e6c53a701da5c6c kastl <ka...@baten.abraxas-apis.ch> 1751271067 +0200 clone: from https://github.com/ansible-community/pytest-ansible +0000000000000000000000000000000000000000 cd3a4fa0c779554b53df7745097cee5101f030ca kastl <ka...@baten.abraxas-apis.ch> 1751290220 +0200 clone: from https://github.com/ansible-community/pytest-ansible Binary files old/pytest-ansible-25.6.0/.git/objects/pack/pack-306d131a4893f464fcb1ae3ff9114e0636b1f8c4.idx and new/pytest-ansible-25.6.1/.git/objects/pack/pack-306d131a4893f464fcb1ae3ff9114e0636b1f8c4.idx differ Binary files old/pytest-ansible-25.6.0/.git/objects/pack/pack-306d131a4893f464fcb1ae3ff9114e0636b1f8c4.pack and new/pytest-ansible-25.6.1/.git/objects/pack/pack-306d131a4893f464fcb1ae3ff9114e0636b1f8c4.pack differ Binary files old/pytest-ansible-25.6.0/.git/objects/pack/pack-306d131a4893f464fcb1ae3ff9114e0636b1f8c4.rev and new/pytest-ansible-25.6.1/.git/objects/pack/pack-306d131a4893f464fcb1ae3ff9114e0636b1f8c4.rev differ Binary files old/pytest-ansible-25.6.0/.git/objects/pack/pack-d19acd31a852092172a24b7d5f6e90d2dd977791.idx and new/pytest-ansible-25.6.1/.git/objects/pack/pack-d19acd31a852092172a24b7d5f6e90d2dd977791.idx differ Binary files old/pytest-ansible-25.6.0/.git/objects/pack/pack-d19acd31a852092172a24b7d5f6e90d2dd977791.pack and new/pytest-ansible-25.6.1/.git/objects/pack/pack-d19acd31a852092172a24b7d5f6e90d2dd977791.pack differ Binary files old/pytest-ansible-25.6.0/.git/objects/pack/pack-d19acd31a852092172a24b7d5f6e90d2dd977791.rev and new/pytest-ansible-25.6.1/.git/objects/pack/pack-d19acd31a852092172a24b7d5f6e90d2dd977791.rev differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.git/packed-refs new/pytest-ansible-25.6.1/.git/packed-refs --- old/pytest-ansible-25.6.0/.git/packed-refs 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.git/packed-refs 2025-06-30 12:58:57.000000000 +0200 @@ -1,6 +1,7 @@ # pack-refs with: peeled fully-peeled sorted 64d8b204b589dd76babddd103f31047768871c7a refs/remotes/origin/coverage_used -a08dddbf83825bad218a9eb26e6c53a701da5c6c refs/remotes/origin/main +8ede04d19ae886027ea713c55f1a0b9e9491c3be refs/remotes/origin/fix/markers +cd3a4fa0c779554b53df7745097cee5101f030ca refs/remotes/origin/main 15f680480c7bac9ef1694fc7334d8a42aa158c75 refs/remotes/origin/mkdocs cbd13e8b0fde4e5efa9d240ac1cf065b357be0d1 refs/remotes/origin/pyproject-pytest 1bfd2277ea850f559d2a82c89ecf7046b658ee07 refs/remotes/origin/revert-159-master @@ -42,6 +43,7 @@ 46cf3143a157f1e443976053818fc2818fd482af refs/tags/v25.4.1 1466e469f5a88eef269ae0edf8c61307f6fbf97c refs/tags/v25.5.0 bd688be970a06256f426fab736a7ee81f5242bc0 refs/tags/v25.6.0 +6ee471c6dda11432e1e3054771e7ea34d7ac14ab refs/tags/v25.6.1 cfcb2520db3d18f220802e5adc62eee73891c891 refs/tags/v3.0.0 e03f575aa9334884c65c4ae3b82e383251e40a32 refs/tags/v3.1.0 f8ef52f46554cb4950a2cfa7ef5a2ce9d0865c65 refs/tags/v3.1.1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.git/refs/heads/main new/pytest-ansible-25.6.1/.git/refs/heads/main --- old/pytest-ansible-25.6.0/.git/refs/heads/main 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.git/refs/heads/main 2025-06-30 12:58:57.000000000 +0200 @@ -1 +1 @@ -a08dddbf83825bad218a9eb26e6c53a701da5c6c +cd3a4fa0c779554b53df7745097cee5101f030ca diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/.pre-commit-config.yaml new/pytest-ansible-25.6.1/.pre-commit-config.yaml --- old/pytest-ansible-25.6.0/.pre-commit-config.yaml 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/.pre-commit-config.yaml 2025-06-30 12:58:57.000000000 +0200 @@ -28,7 +28,7 @@ )$ - repo: https://github.com/rbubley/mirrors-prettier - rev: v3.6.1 + rev: v3.6.2 hooks: - id: prettier always_run: true @@ -48,7 +48,7 @@ - id: tox-ini-fmt - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.11.12 + rev: v0.12.1 hooks: - id: ruff args: @@ -85,9 +85,10 @@ - pytest - pyyaml - setuptools + - typing_extensions - repo: https://github.com/pre-commit/mirrors-mypy.git - rev: v1.16.0 + rev: v1.16.1 hooks: - id: mypy additional_dependencies: @@ -96,6 +97,7 @@ - pytest - types-pyyaml - types-setuptools + - typing_extensions # Override default pre-commit '--ignore-missing-imports' args: [--strict] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/pyproject.toml new/pytest-ansible-25.6.1/pyproject.toml --- old/pytest-ansible-25.6.0/pyproject.toml 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/pyproject.toml 2025-06-30 12:58:57.000000000 +0200 @@ -326,7 +326,7 @@ "ignore:This process \\(pid=.*\\) is multi-threaded, use of fork\\(\\) may lead to deadlocks in the child.:DeprecationWarning", "ignore:AnsibleCollectionFinder has already been configured:UserWarning" ] -junit_family = "legacy" # see https://docs.codecov.com/docs/test-analytics +junit_family = "xunit2" # see https://docs.codecov.com/docs/test-analytics markers = ["old", "unit", "requires_ansible_v2"] testpaths = "tests" tmp_path_retention_policy = "failed" @@ -342,7 +342,8 @@ [tool.ruff.lint] ignore = [ "COM812", # conflicts with ISC001 on format - "ISC001" # conflicts with COM812 on format + "ISC001", # conflicts with COM812 on format + "PLC0415" # import should be at the top-level of a file ] select = ["ALL"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/src/pytest_ansible/molecule.py new/pytest-ansible-25.6.1/src/pytest_ansible/molecule.py --- old/pytest-ansible-25.6.0/src/pytest_ansible/molecule.py 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/src/pytest_ansible/molecule.py 2025-06-30 12:58:57.000000000 +0200 @@ -288,8 +288,16 @@ :returns: The completed process """ + args = [sys.executable, "-m", "molecule", "test", "-s", self.name] + + # We append the additional options to molecule call, allowing user to + # control how molecule is called by pytest-molecule + opts = os.environ.get("MOLECULE_OPTS") + if opts: + args.extend(shlex.split(opts)) + return subprocess.run( - args=[sys.executable, "-m", "molecule", "test", "-s", self.name], + args=args, capture_output=False, check=False, cwd=self.parent_directory, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/tests/fixtures/collections/ansible_collections/company/product/extensions/molecule/default/converge.yml new/pytest-ansible-25.6.1/tests/fixtures/collections/ansible_collections/company/product/extensions/molecule/default/converge.yml --- old/pytest-ansible-25.6.0/tests/fixtures/collections/ansible_collections/company/product/extensions/molecule/default/converge.yml 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/tests/fixtures/collections/ansible_collections/company/product/extensions/molecule/default/converge.yml 2025-06-30 12:58:57.000000000 +0200 @@ -6,3 +6,8 @@ - name: Print out information ansible.builtin.debug: msg: "converge ran successfully" + + - name: Print out information only when MOLECULE_OPTS is working correctly + when: var_set_from_molecule_opts is not undefined + ansible.builtin.debug: + msg: "MOLECULE_OPTS applied successfully" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/tests/fixtures/molecule/default/converge.yml new/pytest-ansible-25.6.1/tests/fixtures/molecule/default/converge.yml --- old/pytest-ansible-25.6.0/tests/fixtures/molecule/default/converge.yml 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/tests/fixtures/molecule/default/converge.yml 2025-06-30 12:58:57.000000000 +0200 @@ -6,3 +6,8 @@ - name: Print out information ansible.builtin.debug: msg: "converge ran successfully" + + - name: Print out information only when MOLECULE_OPTS is working correctly + when: var_set_from_molecule_opts is not undefined + ansible.builtin.debug: + msg: "MOLECULE_OPTS applied successfully" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-ansible-25.6.0/tests/integration/test_molecule.py new/pytest-ansible-25.6.1/tests/integration/test_molecule.py --- old/pytest-ansible-25.6.0/tests/integration/test_molecule.py 2025-06-26 18:06:02.000000000 +0200 +++ new/pytest-ansible-25.6.1/tests/integration/test_molecule.py 2025-06-30 12:58:57.000000000 +0200 @@ -12,6 +12,8 @@ if TYPE_CHECKING: + from _pytest.capture import CaptureFixture + from pytest_ansible.molecule import MoleculeScenario @@ -70,8 +72,25 @@ def test_molecule_fixture(molecule_scenario: MoleculeScenario) -> None: """Test the scenario fixture. - :param molecule_scenario: One scenario + Args: + molecule_scenario: One scenario + """ + assert molecule_scenario.test_id in ["fixtures-default", "extensions-default"] + assert molecule_scenario.name == "default" + molecule_scenario.test() + + +def test_molecule_fixture_with_molecule_opts( + molecule_scenario: MoleculeScenario, capfd: CaptureFixture[str] +) -> None: + """Test the scenario fixture with MOLECULE_OPTS set. + + Args: + molecule_scenario: One scenario + capfd: Text capturing of writes to file descriptors """ assert molecule_scenario.test_id in ["fixtures-default", "extensions-default"] assert molecule_scenario.name == "default" + os.environ["MOLECULE_OPTS"] = "-- --extra-vars var_set_from_molecule_opts=a-value" molecule_scenario.test() + assert "MOLECULE_OPTS applied successfully" in capfd.readouterr().out ++++++ pytest-ansible.obsinfo ++++++ --- /var/tmp/diff_new_pack.ofenyq/_old 2025-07-01 11:35:45.445297784 +0200 +++ /var/tmp/diff_new_pack.ofenyq/_new 2025-07-01 11:35:45.449297950 +0200 @@ -1,5 +1,5 @@ name: pytest-ansible -version: 25.6.0 -mtime: 1750953962 -commit: bd688be970a06256f426fab736a7ee81f5242bc0 +version: 25.6.1 +mtime: 1751281137 +commit: 6ee471c6dda11432e1e3054771e7ea34d7ac14ab