From 9db654d61b2ce5fb9137e7e444f257cf36eda410 Mon Sep 17 00:00:00 2001
From: Raphael Defosseux <raphael.defosseux@eurecom.fr>
Date: Fri, 3 Aug 2018 09:47:02 +0200
Subject: [PATCH] CI: retrieve HTML report from slave job and archive it

Signed-off-by: Raphael Defosseux <raphael.defosseux@eurecom.fr>
---
 ci-scripts/Jenkinsfile-gitlab | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/ci-scripts/Jenkinsfile-gitlab b/ci-scripts/Jenkinsfile-gitlab
index af3fb10730..cf3ad11f93 100644
--- a/ci-scripts/Jenkinsfile-gitlab
+++ b/ci-scripts/Jenkinsfile-gitlab
@@ -31,6 +31,7 @@ def sendSocialMediaMessage(pipeChannel, pipeColor, pipeMessage) {
 }
 
 def doRedHatBuild = false
+def FDD_Band7_B210_Status
 
 pipeline {
     agent {
@@ -265,7 +266,7 @@ pipeline {
                         gitlabCommitStatus(name: "Test-FDD-Band7") {
                             script {
                                 if ("MERGE".equals(env.gitlabActionType)) {
-                                    build job: 'eNB-CI-FDD-Band7-B210',
+                                    FDD_Band7_B210_Status = build job: 'eNB-CI-FDD-Band7-B210',
                                        parameters: [
                                            string(name: 'eNB_Repository', value: String.valueOf(GIT_URL)),
                                            string(name: 'eNB_Branch', value: String.valueOf(env.gitlabSourceBranch)),
@@ -273,7 +274,7 @@ pipeline {
                                            booleanParam(name: 'eNB_mergeRequest', value: true)
                                        ]
                                 } else {
-                                    build job: 'eNB-CI-FDD-Band7-B210',
+                                    FDD_Band7_B210_Status = build job: 'eNB-CI-FDD-Band7-B210',
                                        parameters: [
                                            string(name: 'eNB_Repository', value: String.valueOf(GIT_URL)),
                                            string(name: 'eNB_Branch', value: String.valueOf(GIT_BRANCH)),
@@ -284,6 +285,18 @@ pipeline {
                             }
                         }
                     }
+                    post {
+                        always {
+                            script {
+                                copyArtifacts(projectName: 'eNB-CI-FDD-Band7-B210',
+                                              filter: 'test_results*.html',
+                                              selector: specific("${FDD_Band7_B210_Status.number}"))
+                                if (fileExist('test_results-eNB-CI-FDD-Band7-B210.html')) {
+                                    archiveArtifacts artifacts: 'test_results-eNB-CI-FDD-Band7-B210.html'
+                                }
+                            }
+                        }
+                    }
                 }
             }
             post {
-- 
GitLab