From 3b557060d30f73cc68bcfe1a2a079e8486d635fb Mon Sep 17 00:00:00 2001
From: hardy <remi.hardy@openairinterface.org>
Date: Wed, 1 Sep 2021 18:13:57 +0200
Subject: [PATCH] writing the status to SQL DB + stage exec on 2 agents

---
 ci-scripts/Jenkinsfile-tmp-multi-enb-nsa | 35 ++++++++++++++++++++++--
 1 file changed, 32 insertions(+), 3 deletions(-)

diff --git a/ci-scripts/Jenkinsfile-tmp-multi-enb-nsa b/ci-scripts/Jenkinsfile-tmp-multi-enb-nsa
index 1e4933838b..a21de97d23 100644
--- a/ci-scripts/Jenkinsfile-tmp-multi-enb-nsa
+++ b/ci-scripts/Jenkinsfile-tmp-multi-enb-nsa
@@ -24,6 +24,7 @@
 
 // Location of the python executor node shall be in the same subnet as the others servers
 def pythonExecutor = params.pythonExecutor
+def DataBaseHost = params.DataBaseHost
 
 // Location of the test XML file to be run
 def testXMLFile = params.pythonTestXmlFile
@@ -45,15 +46,20 @@ def eNB_CommitID
 def eNB_AllowMergeRequestProcess
 def eNB_TargetBranch
 
+//Status fed to the database
+def StatusForDb = ""
+
+
 pipeline {
-    agent {
-        label pythonExecutor
-    }
+    agent none
     options {
         disableConcurrentBuilds()
         ansiColor('xterm')
         lock(extra: [[resource: ciSmartPhonesResource2]], resource: ciSmartPhonesResource1)
     }
+    stages {
+    stage ("Py Exec"){
+    agent {label pythonExecutor}
     stages {
         stage("Build Init") {
             steps {
@@ -273,9 +279,31 @@ pipeline {
             }
         }
     }
+    }
+    
+
+    stage ("DB Host"){
+    agent {label DataBaseHost}
+    stages {
+        stage("SQL Collect ") {
+            steps {
+                script {
+                    if (currentBuild.result=='FAILURE') {StatusForDb = 'FAIL'} else {StatusForDb = 'PASS'}
+                    echo "${env.BUILD_URL}"
+                    echo "${env.BUILD_ID}"
+                    echo "${JOB_NAME}"
+                    sh "python3 /home/oaicicd/sql_connect.py ${params.eNB_MR} ${params.eNB_Branch} ${StatusForDb} ''"
+                }
+            }
+        }
+    }
+    }
+
+    }
 
     post {
         always {
+        node(pythonExecutor){
             script {
                 if (params.pipelineZipsConsoleLog != null) {
                     if (params.pipelineZipsConsoleLog) {
@@ -289,5 +317,6 @@ pipeline {
                 }
             }
         }
+        }
     }
 }
-- 
2.26.2