Add trigger for test machine deletion policy

Related: PRODX-25101
Change-Id: Ic194650e90cac2415e8b2f9ec6308afff90e1f85
diff --git a/src/com/mirantis/mk/KaasUtils.groovy b/src/com/mirantis/mk/KaasUtils.groovy
index 59c2128..90a6aa7 100644
--- a/src/com/mirantis/mk/KaasUtils.groovy
+++ b/src/com/mirantis/mk/KaasUtils.groovy
@@ -82,6 +82,7 @@
     def runChildDeleteMasterTest = env.RUN_CHILD_DELETE_MASTER_TEST ? env.RUN_CHILD_DELETE_MASTER_TEST.toBoolean() : false
     def runGracefulRebootTest = env.RUN_GRACEFUL_REBOOT_TEST ? env.RUN_GRACEFUL_REBOOT_TEST.toBoolean() : false
     def pauseForDebug = env.PAUSE_FOR_DEBUG ? env.PAUSE_FOR_DEBUG.toBoolean() : false
+    def runChildMachineDeletionPolicyTest = env.RUN_CHILD_MACHINE_DELETION_POLICY_TEST ? env.RUN_CHILD_MACHINE_DELETION_POLICY_TEST.toBoolean() : false
     // multiregion configuration from env variable: comma-separated string in form $mgmt_provider,$regional_provider
     def multiregionalMappings = env.MULTIREGION_SETUP ? multiregionWorkflowParser(env.MULTIREGION_SETUP) : [
         enabled: false,
@@ -233,6 +234,13 @@
     }
     if (commitMsg ==~ /(?s).*\[child-delete-master-test\].*/ || env.GERRIT_EVENT_COMMENT_TEXT ==~ /(?s).*child-delete-master-test.*/) {
         runChildDeleteMasterTest = true
+        deployChild = true
+        common.infoMsg('Child cluster deployment will be enabled since delete child master node test suite will be executed')
+    }
+    if (commitMsg ==~ /(?s).*\[child-machine-deletion-policy-test\].*/ || env.GERRIT_EVENT_COMMENT_TEXT ==~ /(?s).*child-machine-deletion-policy-test.*/) {
+        runChildMachineDeletionPolicyTest = true
+        deployChild = true
+        common.infoMsg('Child cluster deployment will be enabled since machine deletion child policy test suite will be executed')
     }
     if (commitMsg ==~ /(?s).*\[graceful-reboot-test\].*/ || env.GERRIT_EVENT_COMMENT_TEXT ==~ /(?s).*graceful-reboot-test.*/) {
         runGracefulRebootTest = true
@@ -440,6 +448,7 @@
         Delete mgmt master node test: ${runMgmtDeleteMasterTest}
         Delete rgnl master node test: ${runRgnlDeleteMasterTest}
         Delete child master node test: ${runChildDeleteMasterTest}
+        Child machine deletion policy test: ${runChildMachineDeletionPolicyTest}
         AWS provider deployment scheduled: ${awsOnDemandDemo}
         Equinix provider deployment scheduled: ${equinixOnDemandDemo}
         EquinixmetalV2 provider deployment scheduled: ${equinixMetalV2OnDemandDemo}
@@ -462,58 +471,59 @@
         Pause for debug enabled: ${pauseForDebug}
         Triggers: https://gerrit.mcp.mirantis.com/plugins/gitiles/kaas/core/+/refs/heads/master/hack/ci-gerrit-keywords.md""")
     return [
-        osCloudLocation                      : openstackIMC,
-        cdnConfig                            : cdnConfig,
-        proxyConfig                          : proxyConfig,
-        useMacOsSeedNode                     : seedMacOs,
-        deployChildEnabled                   : deployChild,
-        childDeployCustomRelease             : customChildRelease,
-        upgradeChildEnabled                  : upgradeChild,
-        fullUpgradeChildEnabled              : fullUpgradeChild,
-        mosDeployChildEnabled                : mosDeployChild,
-        mosUpgradeChildEnabled               : mosUpgradeChild,
-        runChildConformanceEnabled           : runChildConformance,
-        attachBYOEnabled                     : attachBYO,
-        upgradeBYOEnabled                    : upgradeBYO,
-        runBYOMatrixEnabled                  : runBYOMatrix,
-        defaultBYOOs                         : defaultBYOOs,
-        upgradeMgmtEnabled                   : upgradeMgmt,
-        autoUpgradeMgmtEnabled               : autoUpgradeMgmt,
-        enableLMALoggingEnabled              : enableLMALogging,
-        deployOsOnMosEnabled                 : deployOsOnMos,
-        runUie2eEnabled                      : runUie2e,
-        runUie2eNewEnabled                   : runUie2eNew,
-        runMgmtConformanceEnabled            : runMgmtConformance,
-        runMaintenanceTestEnabled            : runMaintenanceTest,
-        runContainerregistryTestEnabled      : runContainerregistryTest,
-        runGracefulRebootTestEnabled         : runGracefulRebootTest,
-        pauseForDebugEnabled                 : pauseForDebug,
-        runMgmtDeleteMasterTestEnabled       : runMgmtDeleteMasterTest,
-        runRgnlDeleteMasterTestEnabled       : runRgnlDeleteMasterTest,
-        runChildDeleteMasterTestEnabled      : runChildDeleteMasterTest,
-        runLMATestEnabled                    : runLMATest,
-        runMgmtUserControllerTestEnabled     : runMgmtUserControllerTest,
-        runProxyChildTestEnabled             : runProxyChildTest,
-        fetchServiceBinariesEnabled          : fetchServiceBinaries,
-        awsOnDemandDemoEnabled               : awsOnDemandDemo,
-        equinixOnDemandDemoEnabled           : equinixOnDemandDemo,
-        equinixMetalV2OnDemandDemoEnabled    : equinixMetalV2OnDemandDemo,
-        equinixMetalV2ChildDiffMetroEnabled  : equinixMetalV2ChildDiffMetro,
-        equinixOnAwsDemoEnabled              : equinixOnAwsDemo,
-        azureOnDemandDemoEnabled             : azureOnDemandDemo,
-        azureOnAwsDemoEnabled                : azureOnAwsDemo,
-        vsphereDemoEnabled                   : enableVsphereDemo,
-        vsphereOnDemandDemoEnabled           : enableVsphereDemo, // TODO: remove after MCC 2.7 is out
-        bmDemoEnabled                        : enableBMDemo,
-        osDemoEnabled                        : enableOSDemo,
-        vsphereUbuntuEnabled                 : enableVsphereUbuntu,
-        artifactsBuildEnabled                : enableArtifactsBuild,
-        childOsBootFromVolume                : childOsBootFromVolume,
-        multiregionalConfiguration           : multiregionalMappings,
-        demoWeight                           : demoWeight,
-        bootstrapV2Scenario                  : bootstrapV2Scenario,
-        equinixMetalV2Metro                  : equinixMetalV2Metro,
-        enableFips                           : enableFips]
+        osCloudLocation                          : openstackIMC,
+        cdnConfig                                : cdnConfig,
+        proxyConfig                              : proxyConfig,
+        useMacOsSeedNode                         : seedMacOs,
+        deployChildEnabled                       : deployChild,
+        childDeployCustomRelease                 : customChildRelease,
+        upgradeChildEnabled                      : upgradeChild,
+        fullUpgradeChildEnabled                  : fullUpgradeChild,
+        mosDeployChildEnabled                    : mosDeployChild,
+        mosUpgradeChildEnabled                   : mosUpgradeChild,
+        runChildConformanceEnabled               : runChildConformance,
+        attachBYOEnabled                         : attachBYO,
+        upgradeBYOEnabled                        : upgradeBYO,
+        runBYOMatrixEnabled                      : runBYOMatrix,
+        defaultBYOOs                             : defaultBYOOs,
+        upgradeMgmtEnabled                       : upgradeMgmt,
+        autoUpgradeMgmtEnabled                   : autoUpgradeMgmt,
+        enableLMALoggingEnabled                  : enableLMALogging,
+        deployOsOnMosEnabled                     : deployOsOnMos,
+        runUie2eEnabled                          : runUie2e,
+        runUie2eNewEnabled                       : runUie2eNew,
+        runMgmtConformanceEnabled                : runMgmtConformance,
+        runMaintenanceTestEnabled                : runMaintenanceTest,
+        runContainerregistryTestEnabled          : runContainerregistryTest,
+        runGracefulRebootTestEnabled             : runGracefulRebootTest,
+        pauseForDebugEnabled                     : pauseForDebug,
+        runMgmtDeleteMasterTestEnabled           : runMgmtDeleteMasterTest,
+        runRgnlDeleteMasterTestEnabled           : runRgnlDeleteMasterTest,
+        runChildDeleteMasterTestEnabled          : runChildDeleteMasterTest,
+        runChildMachineDeletionPolicyTestEnabled : runChildMachineDeletionPolicyTest,
+        runLMATestEnabled                        : runLMATest,
+        runMgmtUserControllerTestEnabled         : runMgmtUserControllerTest,
+        runProxyChildTestEnabled                 : runProxyChildTest,
+        fetchServiceBinariesEnabled              : fetchServiceBinaries,
+        awsOnDemandDemoEnabled                   : awsOnDemandDemo,
+        equinixOnDemandDemoEnabled               : equinixOnDemandDemo,
+        equinixMetalV2OnDemandDemoEnabled        : equinixMetalV2OnDemandDemo,
+        equinixMetalV2ChildDiffMetroEnabled      : equinixMetalV2ChildDiffMetro,
+        equinixOnAwsDemoEnabled                  : equinixOnAwsDemo,
+        azureOnDemandDemoEnabled                 : azureOnDemandDemo,
+        azureOnAwsDemoEnabled                    : azureOnAwsDemo,
+        vsphereDemoEnabled                       : enableVsphereDemo,
+        vsphereOnDemandDemoEnabled               : enableVsphereDemo, // TODO: remove after MCC 2.7 is out
+        bmDemoEnabled                            : enableBMDemo,
+        osDemoEnabled                            : enableOSDemo,
+        vsphereUbuntuEnabled                     : enableVsphereUbuntu,
+        artifactsBuildEnabled                    : enableArtifactsBuild,
+        childOsBootFromVolume                    : childOsBootFromVolume,
+        multiregionalConfiguration               : multiregionalMappings,
+        demoWeight                               : demoWeight,
+        bootstrapV2Scenario                      : bootstrapV2Scenario,
+        equinixMetalV2Metro                      : equinixMetalV2Metro,
+        enableFips                               : enableFips]
 }
 
 /**
@@ -794,6 +804,7 @@
         booleanParam(name: 'RUN_MGMT_DELETE_MASTER_TEST', value: triggers.runMgmtDeleteMasterTestEnabled),
         booleanParam(name: 'RUN_RGNL_DELETE_MASTER_TEST', value: triggers.runRgnlDeleteMasterTestEnabled),
         booleanParam(name: 'RUN_CHILD_DELETE_MASTER_TEST', value: triggers.runChildDeleteMasterTestEnabled),
+        booleanParam(name: 'RUN_CHILD_MACHINE_DELETION_POLICY_TEST', value: triggers.runChildMachineDeletionPolicyTestEnabled),
         booleanParam(name: 'RUN_LMA_TEST', value: triggers.runLMATestEnabled),
         booleanParam(name: 'RUN_MGMT_USER_CONTROLLER_TEST', value: triggers.runMgmtUserControllerTestEnabled),
         booleanParam(name: 'DEPLOY_CHILD_CLUSTER', value: triggers.deployChildEnabled),