Skip to content
Snippets Groups Projects
Commit b311476d authored by Mark Beierl's avatar Mark Beierl
Browse files

Revert "Update stage1 and stage3 to run robot tests with tag"


This reverts commit 2a344a38.

Syntax error/mismatched braces

Change-Id: I23a1f8304dc45b27b9688bdf92825edb16af737f
Signed-off-by: default avatarbeierlm <mark.beierl@canonical.com>
parent 023e83c1
No related branches found
No related tags found
No related merge requests found
......@@ -59,6 +59,12 @@ node("${params.NODE}") {
println("No gerrit event found")
}
do_stage_4 = false
if (params.DO_STAGE_4)
{
do_stage_4 = params.DO_STAGE_4
}
// pipeline running from gerrit trigger.
// kickoff the downstream multibranch pipeline
def downstream_params = [
......@@ -69,16 +75,10 @@ node("${params.NODE}") {
string(name: 'PROJECT_URL_PREFIX', value: params.PROJECT_URL_PREFIX),
string(name: 'DOCKER_TAG', value: params.DOCKER_TAG),
booleanParam(name: 'TEST_INSTALL', value: params.TEST_INSTALL),
booleanParam(name: 'DO_ROBOT', value: params.DO_ROBOT),
booleanParam(name: 'DO_STAGE_4', value: do_stage_4),
]
if ( params.DO_ROBOT )
{
downstream_params.add(booleanParam(name: 'DO_ROBOT', value: params.DO_ROBOT))
}
if ( params.ROBOT_TAG )
{
downstream_params.add(booleanParam(name: 'ROBOT_TAG', value: params.ROBOT_TAG))
}
if ( params.STAGE )
{
// go directly to stage 3 (osm system)
......@@ -101,8 +101,8 @@ node("${params.NODE}") {
project = stage_3_merge_result.getProjectName()
build = stage_3_merge_result.getNumber()
// Jayant if the build fails the below error will cause the pipeline to terminate.
// error("${project} build ${build} failed")
currentBuild.result = stage_3_merge_result.getResult()
// error("${project} build ${build} failed")
currentBuild.result = stage_3_merge_result.getResult()
}
}
catch(caughtError) {
......@@ -111,7 +111,7 @@ node("${params.NODE}") {
}
finally {
try {
if ((currentBuild.result != 'SUCCESS') && (env.JOB_NAME.startsWith('daily-stage_4'))){
if((currentBuild.result != 'SUCCESS') && (env.JOB_NAME == 'daily-stage_4')){
emailext (
subject: "[OSM-Jenkins] Job: ${env.JOB_NAME} Build: ${env.BUILD_NUMBER} Result: ${currentBuild.result}",
body: """ Check console output at "${env.BUILD_URL}" """,
......
......@@ -35,13 +35,15 @@ properties([
booleanParam(defaultValue: false, description: '', name: 'SAVE_CONTAINER_ON_FAIL'),
booleanParam(defaultValue: false, description: '', name: 'SAVE_CONTAINER_ON_PASS'),
booleanParam(defaultValue: true, description: '', name: 'SAVE_ARTIFACTS_ON_SMOKE_SUCCESS'),
booleanParam(defaultValue: true, description: '', name: 'DO_STAGE_4'),
booleanParam(defaultValue: true, description: '', name: 'DO_BUILD'),
booleanParam(defaultValue: true, description: '', name: 'DO_INSTALL'),
booleanParam(defaultValue: true, description: '', name: 'DO_SMOKE'),
booleanParam(defaultValue: true, description: '', name: 'DO_DOCKERPUSH'),
booleanParam(defaultValue: false, description: '', name: 'SAVE_ARTIFACTS_OVERRIDE'),
string(defaultValue: '/home/jenkins/hive/openstack-etsi.rc', description: '', name: 'HIVE_VIM_1'),
booleanParam(defaultValue: true, description: '', name: 'DO_ROBOT'),
string(defaultValue: 'sanity', description: 'sanity/regression/daily are the common options', name: 'ROBOT_TAG'),
booleanParam(defaultValue: false, description: '', name: 'DO_ROBOT'),
string(defaultValue: 'daily', description: 'sanity/regression/daily are the common options', name: 'TEST_NAME'),
string(defaultValue: '/home/jenkins/hive/robot-systest.cfg', description: '', name: 'ROBOT_VIM'),
string(defaultValue: '/home/jenkins/hive/kubeconfig.yaml', description: '', name: 'KUBECONFIG'),
string(defaultValue: '/home/jenkins/hive/clouds.yaml', description: '', name: 'CLOUDS'),
......@@ -473,53 +475,56 @@ node("${params.NODE}") {
osmHostname = IP_ADDRESS
}
} // stage("Install")
} // if ( params.DO_INSTALL )
///////////////////////////////////////////////////////////////////////////////////////
// Health check of installed OSM in remote vm
///////////////////////////////////////////////////////////////////////////////////////
if ( params.DO_SMOKE ) {
stage("OSM Health") {
stackName = "osm"
sshCommand remote: remote, command: """
/usr/share/osm-devops/installers/osm_health.sh -k -s ${stackName}
"""
} // stage("OSM Health")
}
}
} // if ( params.DO_INSTALL )
///////////////////////////////////////////////////////////////////////////////////////
// Execute Robot tests
///////////////////////////////////////////////////////////////////////////////////////
stage_archive = false
if ( params.DO_ROBOT ) {
if ( params.DO_STAGE_4 ) {
try {
stage("System Integration Test") {
if ( useCharmedInstaller ) {
tempdir = sh(returnStdout: true, script: "mktemp -d").trim()
sh(script: "touch ${tempdir}/hosts")
hostfile="${tempdir}/hosts"
sh """cat << EOF > ${hostfile}
if ( params.DO_ROBOT ) {
if( useCharmedInstaller ) {
tempdir = sh(returnStdout: true, script: "mktemp -d").trim()
sh(script: "touch ${tempdir}/hosts")
hostfile="${tempdir}/hosts"
sh """cat << EOF > ${hostfile}
127.0.0.1 localhost
${remote.host} prometheus.${remote.host}.xip.io nbi.${remote.host}.xip.io
EOF"""
} else {
hostfile=null
}
} else {
hostfile=null
}
jujuPassword=sshCommand remote: remote, command: """
echo `juju gui 2>&1 | grep password | cut -d: -f2`
"""
run_robot_systest(
container_name,
params.ROBOT_TAG,
osmHostname,
prometheusHostname,
prometheusPort,
params.ROBOT_VIM,
params.KUBECONFIG,
params.CLOUDS,
hostfile,
jujuPassword)
jujuPassword=sshCommand remote: remote, command: """
echo `juju gui 2>&1 | grep password | cut -d: -f2`
"""
run_robot_systest(
container_name,
params.TEST_NAME,
osmHostname,
prometheusHostname,
prometheusPort,
params.ROBOT_VIM,
params.KUBECONFIG,
params.CLOUDS,
hostfile,
jujuPassword)
}
} // stage("System Integration Test")
} finally {
stage("Archive Container Logs") {
......@@ -535,7 +540,7 @@ EOF"""
}
}
}
} // if ( params.DO_ROBOT )
} // if ( params.DO_STAGE_4 )
if ( params.SAVE_ARTIFACTS_OVERRIDE || stage_archive ) {
stage("Archive") {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment