Adds JUJU_PASSWORD 17/10117/3
authorbeierlm <mark.beierl@canonical.com>
Wed, 16 Dec 2020 10:20:56 +0000 (05:20 -0500)
committerbeierlm <mark.beierl@canonical.com>
Wed, 16 Dec 2020 13:00:08 +0000 (14:00 +0100)
Fetches the current juju password from the target installation
and passes that to the robot test container for use in
Basic 12 - NS Primitives.

Change-Id: I72d2af5179a29b86c076fb9e6dad7f22e31aa859
Signed-off-by: beierlm <mark.beierl@canonical.com>
jenkins/ci-pipelines/ci_stage_3.groovy

index 04c1e1b..449d1b6 100644 (file)
@@ -71,7 +71,7 @@ def run_systest(stackName,tagName,testName,envfile=null) {
     junit  '*.xml'
 }
 
-def run_robot_systest(tagName,testName,osmHostname,prometheusHostname,prometheus_port=null,envfile=null,kubeconfig=null,clouds=null,hostfile=null) {
+def run_robot_systest(tagName,testName,osmHostname,prometheusHostname,prometheus_port=null,envfile=null,kubeconfig=null,clouds=null,hostfile=null,jujuPassword=null) {
     tempdir = sh(returnStdout: true, script: "mktemp -d").trim()
     if ( !envfile )
     {
@@ -87,8 +87,13 @@ def run_robot_systest(tagName,testName,osmHostname,prometheusHostname,prometheus
         hostfilemount="-v "+hostfile+":/etc/hosts"
     }
 
+    JUJU_PASSWORD_VAR = ""
+    if ( jujuPassword != null) {
+        JUJU_PASSWORD_VAR = "--env JUJU_PASSWORD="+jujuPassword
+    }
+
     try {
-        sh "docker run --env OSM_HOSTNAME=${osmHostname} --env PROMETHEUS_HOSTNAME=${prometheusHostname} ${PROMETHEUS_PORT_VAR} --env-file ${envfile} -v ${clouds}:/etc/openstack/clouds.yaml -v ${kubeconfig}:/root/.kube/config -v ${tempdir}:/robot-systest/reports ${hostfilemount} opensourcemano/tests:${tagName} -c -t ${testName}"
+        sh "docker run --env OSM_HOSTNAME=${osmHostname} --env PROMETHEUS_HOSTNAME=${prometheusHostname} ${PROMETHEUS_PORT_VAR} ${JUJU_PASSWORD_VAR} --env-file ${envfile} -v ${clouds}:/etc/openstack/clouds.yaml -v ${kubeconfig}:/root/.kube/config -v ${tempdir}:/robot-systest/reports ${hostfilemount} opensourcemano/tests:${tagName} -c -t ${testName}"
     } finally {
         sh "cp ${tempdir}/* ."
         outputDirectory = sh(returnStdout: true, script: "pwd").trim()
@@ -442,6 +447,10 @@ EOF"""
                                 hostfile=null
                             }
 
+                            jujuPassword=sshCommand remote: remote, command: """
+                                echo `juju gui 2>&1 | grep password | cut -d: -f2`
+                            """
+
                             run_robot_systest(
                                 container_name,
                                 params.TEST_NAME,
@@ -451,7 +460,8 @@ EOF"""
                                 params.ROBOT_VIM,
                                 params.KUBECONFIG,
                                 params.CLOUDS,
-                                hostfile)
+                                hostfile,
+                                jujuPassword)
                         }
                     }
                 } finally {