From 92961c7e92b0345c0b2d55b78712617287c80557 Mon Sep 17 00:00:00 2001
From: Raphael Defosseux <raphael.defosseux@eurecom.fr>
Date: Thu, 17 Sep 2020 15:07:18 +0200
Subject: [PATCH] CI: proper 2nd server workspace

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

diff --git a/ci-scripts/Jenkinsfile-GitLab-Docker b/ci-scripts/Jenkinsfile-GitLab-Docker
index e9aa37a8..64b72864 100644
--- a/ci-scripts/Jenkinsfile-GitLab-Docker
+++ b/ci-scripts/Jenkinsfile-GitLab-Docker
@@ -150,9 +150,11 @@ pipeline {
               echo "Upstream Job passed SMF_BRANCH to use: ${smfBranch}"
             }
             sh "git clean -x -d -f > /dev/null 2>&1"
+            sh "zip -r oai-cn5g-fed.zip .git"
             sh "mkdir -p archives DS-TEST-RESULTS"
             if (new_host_flag) {
               // Prepare the workspace in remote server
+              copyTo2ndServer('oai-cn5g-fed.zip', new_host_flag, new_host_user, new_host)
               myShCmd('git clean -x -d -f > /dev/null 2>&1', new_host_flag, new_host_user, new_host)
               myShCmd('mkdir -p archives DS-TEST-RESULTS', new_host_flag, new_host_user, new_host)
             }
@@ -246,19 +248,28 @@ pipeline {
 
 def copyTo2ndServer(filename, flag, user, host) {
   if (flag) {
-    sh "scp ${filename} ${user}@${host}:/tmp/CI-CN-FED"
+    if ("oai-cn5g-fed.zip".equals(filename)) {
+      sh "ssh ${user}@${host} 'rm -rf /tmp/CI-CN5G-FED'"
+      sh "ssh ${user}@${host} 'mkdir -p /tmp/CI-CN5G-FED'"
+    }
+    sh "scp ${filename} ${user}@${host}:/tmp/CI-CN5G-FED"
+    if ("oai-cn5g-fed.zip".equals(filename)) {
+      sh "ssh ${user}@${host} 'unzip oai-cn5g-fed.zip && rm oai-cn5g-fed.zip'"
+      sh "ssh ${user}@${host} 'git checkout -f ${GIT_COMMIT}'"
+      sh "ssh ${user}@${host} 'git log -n1'"
+    }
   }
 }
 
 def copyFrom2ndServer(filename, target, flag, user, host) {
   if (flag) {
-    sh "scp ${user}@${host}:/tmp/CI-CN-FED/${filename} ${target}"
+    sh "scp ${user}@${host}:/tmp/CI-CN5G-FED/${filename} ${target}"
   }
 }
 
 def myShCmd(cmd, flag, user, host) {
   if (flag) {
-    sh "ssh -t -t ${user}@${host} 'cd /tmp/CI-CN-FED && ${cmd}'"
+    sh "ssh -t -t ${user}@${host} 'cd /tmp/CI-CN5G-FED && ${cmd}'"
   } else {
     sh "${cmd}"
   }
@@ -274,7 +285,7 @@ def myShCmdWithLog(cmd, logFile, flag, user, host) {
 
 def myShRetCmd(cmd, flag, user, host) {
   if (flag) {
-    ret = sh returnStdout: true, script: "ssh -t -t ${user}@${host} 'cd /tmp/CI-CN-FED && ${cmd}'"
+    ret = sh returnStdout: true, script: "ssh -t -t ${user}@${host} 'cd /tmp/CI-CN5G-FED && ${cmd}'"
   } else {
     ret = sh returnStdout: true, script: "${cmd}"
   }
-- 
GitLab