From fb76b9e8a4cb378d65cd8fc7dead7a66f4863292 Mon Sep 17 00:00:00 2001 From: Matt Clay Date: Wed, 29 Mar 2023 18:49:42 -0700 Subject: [stable-2.14] ansible-test - Fix packaging change classification (#80360) (#80361) (cherry picked from commit 5d64024f1ab1283750f2211692970dfa1b351ed5) --- .../targets/canonical-pep517-self-packaging/aliases | 1 + test/integration/targets/entry_points/aliases | 1 + .../ansible_test/_internal/classification/__init__.py | 18 +++++++++++++----- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/test/integration/targets/canonical-pep517-self-packaging/aliases b/test/integration/targets/canonical-pep517-self-packaging/aliases index 8278ec8bcc..4667aa4f57 100644 --- a/test/integration/targets/canonical-pep517-self-packaging/aliases +++ b/test/integration/targets/canonical-pep517-self-packaging/aliases @@ -1,2 +1,3 @@ shippable/posix/group3 context/controller +packaging diff --git a/test/integration/targets/entry_points/aliases b/test/integration/targets/entry_points/aliases index 9d96756443..7f0ffcf06d 100644 --- a/test/integration/targets/entry_points/aliases +++ b/test/integration/targets/entry_points/aliases @@ -1,2 +1,3 @@ context/controller shippable/posix/group4 +packaging diff --git a/test/lib/ansible_test/_internal/classification/__init__.py b/test/lib/ansible_test/_internal/classification/__init__.py index 3cf6044e52..bca02403b3 100644 --- a/test/lib/ansible_test/_internal/classification/__init__.py +++ b/test/lib/ansible_test/_internal/classification/__init__.py @@ -668,6 +668,10 @@ class PathMapper: minimal: dict[str, str] = {} + packaging = { + 'integration': 'packaging/', + } + # Early classification that needs to occur before common classification belongs here. if path.startswith('test/units/compat/'): @@ -749,6 +753,9 @@ class PathMapper: return minimal if path.startswith('packaging/'): + if path.startswith('packaging/pep517_backend/'): + return packaging + return minimal if path.startswith('test/ansible_test/'): @@ -836,16 +843,17 @@ class PathMapper: return minimal if path in ( - 'setup.py', + 'MANIFEST.in', + 'pyproject.toml', + 'requirements.txt', + 'setup.cfg', + 'setup.py', ): - return all_tests(self.args) # broad impact, run all tests + return packaging if ext in ( - '.in', '.md', '.rst', - '.toml', - '.txt', ): return minimal -- cgit v1.2.1