Meridio: archive logs on long run test 58/18158/1
authorLionel Jouin <lionel.jouin@est.tech>
Wed, 10 May 2023 14:07:22 +0000 (16:07 +0200)
committerLionel Jouin <lionel.jouin@est.tech>
Wed, 10 May 2023 14:07:22 +0000 (16:07 +0200)
Change-Id: I5808952162b8b8136c7c9d84f85cb2ec591d36d1

jjb/nsm/e2e-long-run.Jenkinsfile

index 7b4ff55ed93362af8a3c0a13fb87b3b5d948ad5f..15913737f19a1f3da8b30e9370504434cd38561d 100644 (file)
@@ -65,6 +65,9 @@ node('nordix-nsm-build-ubuntu2204') {
         stage('E2E List') {
             E2EList(number_of_runs, interval, environment_name, ip_family, focus, skip).call()
         }
+        stage('Report') {
+            Report(environment_name, ip_family).call()
+        }
         stage('Cleanup') {
             Cleanup()
         }
@@ -101,6 +104,27 @@ def E2E(id, previous_id, interval, environment_name, ip_family, focus, skip) {
                     unstable 'Failing e2e'
                 }
             }
+            Archive(id).call()
+        }
+    }
+}
+
+def Report(environment_name, ip_family) {
+    return {
+        // Collect logs
+        def command = "cd ./test/e2e ; ./environment/$environment_name/$ip_family/test.sh on_failure"
+        ExecSh(command).call()
+        Archive('Report').call()
+    }
+}
+
+def Archive(id) {
+    return {
+        try {
+            sh "tar -czvf ${id}.tar.gz -C _output ."
+            archiveArtifacts artifacts: "${id}.tar.gz", followSymlinks: false
+            sh 'rm -rf _output ; mkdir -p _output'
+        } catch (Exception e) {
         }
     }
 }