ansible/test/lib/ansible_test/_internal
Jordan Borean 3882366585
Add AnsiballZ debugging support with debugpy (#85476)
* Add AnsiballZ debugging support with debugpy

Adds support for debugging AnsiballZ modules with debugpy which is used
by VSCode as its Python debugger DAP. Debugging can either be done
through a manual Debugpy listening server through a launch.json
configuration or through the new ansible-test --dev-debug-on-deman
argument.

* Fix up integration test

* Simplify config option and move mypy ignore

* Use new API if available and fix typo

* Guard the import of debugpy

* Fix sanity import issue

* Minor cosmetic adjustments

* Simplify debugger setup

* ansible-test - Refactor debugging interface

* Add ansible-test debug integration tests

* Fix ansible-test shell when in unsupported dir

---------

Co-authored-by: Matt Clay <matt@mystile.com>
2025-07-18 14:51:40 +10:00
..
ci ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
classification ansible-test - Fix relative import resolution (#85328) 2025-06-14 16:11:03 +00:00
cli ansible-test - Add remote debugging support (#85317) 2025-06-12 18:57:36 +00:00
commands Add AnsiballZ debugging support with debugpy (#85476) 2025-07-18 14:51:40 +10:00
compat ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
dev ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
provider ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
__init__.py ansible-test - Add remote debugging support (#85317) 2025-06-12 18:57:36 +00:00
ansible_util.py ansible-test - Add remote debugging support (#85317) 2025-06-12 18:57:36 +00:00
become.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
bootstrap.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
cache.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
cgroup.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
completion.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
config.py ansible-test - Add remote debugging support (#85317) 2025-06-12 18:57:36 +00:00
connections.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
constants.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
containers.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
content_config.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
core_ci.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
coverage_util.py ansible-test - Upgrade coverage to 7.9.1 (#85411) 2025-06-30 17:41:10 -07:00
data.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
debugging.py Add AnsiballZ debugging support with debugpy (#85476) 2025-07-18 14:51:40 +10:00
delegation.py ansible-test - Add remote debugging support (#85317) 2025-06-12 18:57:36 +00:00
diff.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
docker_util.py ansible-test - Use -t for container stop timeout (#85019) 2025-04-28 21:06:12 -07:00
encoding.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
executor.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
git.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
host_configs.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
host_profiles.py Add AnsiballZ debugging support with debugpy (#85476) 2025-07-18 14:51:40 +10:00
http.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
init.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
inventory.py ansible-test - Add remote debugging support (#85317) 2025-06-12 18:57:36 +00:00
io.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
junit_xml.py ansible-test - split controller/target testing (#75605) 2021-09-20 18:39:07 -07:00
locale_util.py ansible-test - Improve code formatting (#79983) 2023-02-13 10:49:58 -08:00
metadata.py Add AnsiballZ debugging support with debugpy (#85476) 2025-07-18 14:51:40 +10:00
payload.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
processes.py ansible-test - Add remote debugging support (#85317) 2025-06-12 18:57:36 +00:00
provisioning.py ansible-test - Code cleanup (#85297) 2025-06-11 01:30:30 +00:00
pypi_proxy.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
python_requirements.py Add AnsiballZ debugging support with debugpy (#85476) 2025-07-18 14:51:40 +10:00
ssh.py ansible-test - Code cleanup (#85297) 2025-06-11 01:30:30 +00:00
target.py feature-flag experimental module metadata (#85351) 2025-06-17 23:15:55 +00:00
test.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00
thread.py ansible-test - Code cleanup (#85297) 2025-06-11 01:30:30 +00:00
timeout.py ansible-test - Code cleanup (#85297) 2025-06-11 01:30:30 +00:00
util_common.py ansible-test - Add remote debugging support (#85317) 2025-06-12 18:57:36 +00:00
util.py ansible-test - Code cleanup (#85297) 2025-06-11 01:30:30 +00:00
venv.py ansible-test - Code style cleanup (#84749) 2025-02-25 04:47:45 +00:00