From bc37878ecbad0a3a24801f1ad5af04a209b4c201 Mon Sep 17 00:00:00 2001 From: Andrew Yourtchenko Date: Tue, 26 Sep 2023 16:01:21 +0200 Subject: build: add ability to disable some plugins from packaging and tests When custom-packaging the VPP artifacts, it can be useful to exclude some of the core plugins from packaging/testing, for some reasons. A removal of a plugin(s) from the worktree needs to be tracked as a separate change, and thus is tricky from the maintenance point of view. This change adds the ability to "pretend they do not exist" - plugins which are added to the comma-separated environment variable "VPP_EXCLUDED_PLUGINS" will not be added to the build process and not packaged. The tests do not have the 1:1 relationship as plugins, so they might need to be modified separately. This change includes some of these modifications as an example. Type: feature Signed-off-by: Andrew Yourtchenko Change-Id: Id31562d00a01ced1acbb4996a633517cbd6f09d8 --- test/test_ikev2.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'test/test_ikev2.py') diff --git a/test/test_ikev2.py b/test/test_ikev2.py index f0fd2055379..5e2625d0211 100644 --- a/test/test_ikev2.py +++ b/test/test_ikev2.py @@ -580,6 +580,7 @@ class IKEv2SA(object): return digest.finalize() +@unittest.skipIf("ikev2" in config.excluded_plugins, "Exclude IKEv2 plugin tests") class IkePeer(VppTestCase): """common class for initiator and responder""" @@ -1667,6 +1668,7 @@ class Ikev2Params(object): ) +@unittest.skipIf("ikev2" in config.excluded_plugins, "Exclude IKEv2 plugin tests") class TestApi(VppTestCase): """Test IKEV2 API""" -- cgit 1.2.3-korg