From 6225664b14882d207ed5236340465e236c0f4bfb Mon Sep 17 00:00:00 2001
From: garciadeblas <gerardo.garciadeblas@telefonica.com>
Date: Sat, 30 Nov 2024 10:39:38 +0100
Subject: [PATCH] Fix stage3 to capture exceptions in shell scripts that
 prevented robot results publication

Change-Id: Ib80e059cf900e6c467144a85a5482a129ae358ba
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
---
 jenkins/ci-pipelines/ci_stage_3.groovy | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/jenkins/ci-pipelines/ci_stage_3.groovy b/jenkins/ci-pipelines/ci_stage_3.groovy
index 9023d9ce..dbdcf9a4 100644
--- a/jenkins/ci-pipelines/ci_stage_3.groovy
+++ b/jenkins/ci-pipelines/ci_stage_3.groovy
@@ -113,11 +113,17 @@ void run_robot_systest(String tagName,
                -c -t ${testName}""")
         }
     } finally {
-        sh("cp ${tempdir}/*.xml .")
-        sh("cp ${tempdir}/*.html .")
-        outputDirectory = sh(returnStdout: true, script: 'pwd').trim()
-        println("Present Directory is : ${outputDirectory}")
-        sh("tree ${outputDirectory}")
+        try {
+            sh("cp ${tempdir}/*.xml .")
+            sh("cp ${tempdir}/*.html .")
+            outputDirectory = sh(returnStdout: true, script: 'pwd').trim()
+            println("Present Directory is : ${outputDirectory}")
+            sh("tree ${outputDirectory}")
+        } catch (Exception e) {
+            println("Something happened during the execution of shell script: ${e.message}")
+        }
+
+        println("Continue with the publication of Robot results...")
         println("passThreshold: ${passThreshold}")
         println("unstableThreshold: ${unstableThreshold}")
         step([
-- 
GitLab