Add option to delete stack after Test - Drivetrain.
Change-Id: I8d113f32feaf92473bfc47d23de2672d8c6a4299
diff --git a/test-drivetrain.groovy b/test-drivetrain.groovy
index 559968b..594e171 100644
--- a/test-drivetrain.groovy
+++ b/test-drivetrain.groovy
@@ -8,6 +8,7 @@
* TARGET_MCP_VERSION MCP version to upgrade to
* FUNC_TEST_SETTINGS Settings for functional tests
* ENVIRONMENT_IP IP of already deployed environment
+ * DELETE_STACK Option to delete Heat Stack
*/
@@ -59,8 +60,8 @@
def saltCreds = [:]
def mcpEnvJobIP
- if(ENVIRONMENT_IP == ""){
- stage('Trigger deploy job') {
+ stage('Trigger deploy job') {
+ if(ENVIRONMENT_IP == ""){
mcpEnvJob = build(job: "create-mcp-env", parameters: [
[$class: 'StringParameterValue', name: 'OS_AZ', value: 'mcp-mk'],
[$class: 'StringParameterValue', name: 'OS_PROJECT_NAME', value: 'mcp-mk'],
@@ -70,12 +71,11 @@
[$class: 'BooleanParameterValue', name: 'RUN_TESTS', value: false],
[$class: 'TextParameterValue', name: 'COOKIECUTTER_TEMPLATE_CONTEXT', value: COOKIECUTTER_TEMPLATE_CONTEXT]
])
+ def mcpEnvJobDesc = mcpEnvJob.getDescription().tokenize(" ")
+ mcpEnvJobIP = mcpEnvJobDesc[2]
+ }else{
+ mcpEnvJobIP = ENVIRONMENT_IP
}
-
- def mcpEnvJobDesc = mcpEnvJob.getDescription().tokenize(" ")
- mcpEnvJobIP = mcpEnvJobDesc[2]
- }else{
- mcpEnvJobIP = ENVIRONMENT_IP
}
def saltMasterUrl = "http://${mcpEnvJobIP}:6969"
@@ -105,6 +105,15 @@
//runJobOnJenkins(jenkinsUrl, "admin", stackCicdPassword, "cvp-dt-func", "-p SETTINGS=${FUNC_TEST_SETTINGS}")
}
+ stage('Delete Heat Stack') {
+ if(DELETE_STACK.toBoolean()){
+ mcpEnvJob = build(job: "delete-heat-stack-for-mcp-env", parameters: [
+ [$class: 'StringParameterValue', name: 'OS_PROJECT_NAME', value: 'mcp-mk'],
+ [$class: 'StringParameterValue', name: 'STACK_NAME', value: 'jenkins-drivetrain-test-' + currentBuild.number],
+ ])
+ }
+ }
+
} catch (Throwable e) {
currentBuild.result = 'FAILURE'
throw e