ARG PYTHON3_OSM_IM_URL
ARG PYTHON3_OSMCLIENT_URL
-# Installing Juju
-ARG JUJU_VERSION_M=2.8
-ARG JUJU_VERSION_R=11
-ARG JUJU_VERSION=$JUJU_VERSION_M.$JUJU_VERSION_R
-
-RUN curl --output /tmp/juju-$JUJU_VERSION-linux-amd64.tar.xz -LO \
- https://launchpad.net/juju/$JUJU_VERSION_M/$JUJU_VERSION/+download/juju-$JUJU_VERSION-linux-amd64.tar.xz && \
- tar -xf /tmp/juju-$JUJU_VERSION-linux-amd64.tar.xz -C /tmp && \
- install /tmp/juju /usr/local/bin/juju && \
- rm /tmp/juju /tmp/juju-$JUJU_VERSION-linux-amd64.tar.xz
-
RUN curl $PYTHON3_OSM_IM_URL -o osm_im.deb
RUN dpkg -i ./osm_im.deb
# Kubeconfig file
ENV K8S_CREDENTIALS=/root/.kube/config
-# Juju data folder
-ENV JUJU_DATA=/root/.local/share/juju
-
# OSM RSA file
ENV OSM_RSA_FILE=/root/osm_id_rsa
Integer prometheusPort=null,
String envfile=null,
String portmappingfile=null,
- String jujudata=null,
String kubeconfig=null,
String clouds=null,
String hostfile=null,
}
try {
- 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 ${jujudata}:/root/.local/share/juju -v ${osmRSAfile}:/root/osm_id_rsa -v ${kubeconfig}:/root/.kube/config -v ${tempdir}:/robot-systest/reports -v ${portmappingfile}:/root/port-mapping.yaml ${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 ${osmRSAfile}:/root/osm_id_rsa -v ${kubeconfig}:/root/.kube/config -v ${tempdir}:/robot-systest/reports -v ${portmappingfile}:/root/port-mapping.yaml ${hostfilemount} opensourcemano/tests:${tagName} -c -t ${testName}"
} finally {
sh "cp ${tempdir}/* ."
outputDirectory = sh(returnStdout: true, script: "pwd").trim()
server_id = null
http_server_name = null
devopstempdir = null
- jujutempdir = null
useCharmedInstaller = params.INSTALLER.equalsIgnoreCase("charmed")
try {
/usr/share/osm-devops/installers/osm_health.sh -k -s ${stackName}
"""
} // stage("OSM Health")
-///////////////////////////////////////////////////////////////////////////////////////
-// Get juju data from installed OSM in remote vm
-///////////////////////////////////////////////////////////////////////////////////////
- jujutempdir = sh(returnStdout: true, script: "mktemp -d").trim()
- jujudatafolder = jujutempdir + '/juju'
- homefolder = sshCommand remote: remote, command: 'echo ${HOME}'
- sshGet remote: remote, from: homefolder + '/.local/share/juju', into: jujutempdir, override: true
} // if ( params.DO_INSTALL )
if ( devopstempdir != null ) {
sh "rm -rf ${devopstempdir}"
}
-
- if ( jujutempdir != null ) {
- sh "rm -rf ${jujutempdir}"
- }
}
}