Meridio: archive logs on long run test
Change-Id: I5808952162b8b8136c7c9d84f85cb2ec591d36d1
diff --git a/jjb/nsm/e2e-long-run.Jenkinsfile b/jjb/nsm/e2e-long-run.Jenkinsfile
index 7b4ff55..1591373 100644
--- a/jjb/nsm/e2e-long-run.Jenkinsfile
+++ b/jjb/nsm/e2e-long-run.Jenkinsfile
@@ -65,6 +65,9 @@
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 @@
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) {
}
}
}