From 0d2212ca38e6da4dd4873de98d6a0f09bd278114 Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Wed, 24 Sep 2025 08:01:35 +0000 Subject: [PATCH] CI: Extend Custom_Script to accept arguments --- ci-scripts/cls_oaicitest.py | 4 ++-- ci-scripts/main.py | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ci-scripts/cls_oaicitest.py b/ci-scripts/cls_oaicitest.py index 144bc24da6..485653851c 100644 --- a/ci-scripts/cls_oaicitest.py +++ b/ci-scripts/cls_oaicitest.py @@ -233,10 +233,10 @@ def Custom_Command(HTML, node, command): HTML.CreateHtmlTestRowQueue(command, status, message) return status == 'OK' or status == 'Warning' -def Custom_Script(HTML, node, script): +def Custom_Script(HTML, node, script, args): logging.info(f"Executing custom script on {node}") with cls_cmd.getConnection(node) as c: - ret = c.exec_script(script, 90) + ret = c.exec_script(script, 90, args) logging.debug(f"Custom_Script: {script} on node: {node} - return code {ret.returncode}, output:\n{ret.stdout}") status = 'OK' message = [ret.stdout] diff --git a/ci-scripts/main.py b/ci-scripts/main.py index ac4ac2c3be..ff0b9ddb18 100644 --- a/ci-scripts/main.py +++ b/ci-scripts/main.py @@ -328,9 +328,10 @@ def ExecuteActionWithParam(action, ctx): elif action == 'Custom_Script': node = test.findtext('node') script = test.findtext('script') + args = test.findtext('args') # Allow referencing repository workspace path in XML via %%workspace%% script = script.replace("%%workspace%%", CONTAINERS.eNBSourceCodePath) - success = cls_oaicitest.Custom_Script(HTML, node, script) + success = cls_oaicitest.Custom_Script(HTML, node, script, args) elif action == 'Pull_Cluster_Image': tag_prefix = test.findtext('tag_prefix') or ""