[Core][CI] add trigger for distr upgrade

Task: https://mirantis.jira.com/browse/PRODX-54188

Change-Id: I55e9fed3e8710722bc743d67744824af1a615aef
diff --git a/src/com/mirantis/mk/KaasUtils.groovy b/src/com/mirantis/mk/KaasUtils.groovy
index fdf1040..792c781 100644
--- a/src/com/mirantis/mk/KaasUtils.groovy
+++ b/src/com/mirantis/mk/KaasUtils.groovy
@@ -78,6 +78,7 @@
     def runRgnlDeleteMasterTest = env.RUN_RGNL_DELETE_MASTER_TEST ? env.RUN_RGNL_DELETE_MASTER_TEST.toBoolean() : false
     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 runChildDistrUpgradeTest = env.RUN_CHILD_DISTR_UPGRADE_TEST? env.RUN_CHILD_DISTR_UPGRADE_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
     def runChildCustomCertTest = env.RUN_CHILD_CUSTOM_CERT_TEST ? env.RUN_CHILD_CUSTOM_CERT_TEST.toBoolean() : false
@@ -289,6 +290,14 @@
         runChildDeleteMasterTest = true
         common.infoMsg('Child cluster deployment will be enabled since delete child master node test suite will be executed')
     }
+    if (commitMsg ==~ /(?s).*\[child-distr-upgrade-test\].*/ || env.GERRIT_EVENT_COMMENT_TEXT ==~ /(?s).*child-distr-upgrade-test.*/) {
+        upgradeChildPlanBulk = true
+        deployChild = true
+        deployOsOnMos = true
+        childDeployType = 'mosk'
+        runChildDistrUpgradeTest = true
+        common.infoMsg('Child Mosk cluster upgrade with openstack will be enabled since child distribution upgrade 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
@@ -600,6 +609,7 @@
         Delete mgmt master node test: ${runMgmtDeleteMasterTest}
         Delete rgnl master node test: ${runRgnlDeleteMasterTest}
         Delete child master node test: ${runChildDeleteMasterTest}
+        Distribution  child upgrade test: ${runChildDistrUpgradeTest} 
         Child machine deletion policy test: ${runChildMachineDeletionPolicyTest}
         Custom cert test for child clusters: ${runChildCustomCertTest}
         Custom cache cert test for mgmt and child clusters: ${runMgmtCustomCacheCertTest}
@@ -673,6 +683,7 @@
         runMgmtDeleteMasterTestEnabled           : runMgmtDeleteMasterTest,
         runRgnlDeleteMasterTestEnabled           : runRgnlDeleteMasterTest,
         runChildDeleteMasterTestEnabled          : runChildDeleteMasterTest,
+        runChildDistrUpgradeTestEnabled          : runChildDistrUpgradeTest,
         runChildCustomCertTestEnabled            : runChildCustomCertTest,
         customSlackChannelEnabled                : customSlackChannel,
         runMgmtCustomCacheCertTestEnabled        : runMgmtCustomCacheCertTest,
@@ -952,6 +963,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_DISTR_UPGRADE_TEST', value: triggers.runChildDistrUpgradeTestEnabled),
         booleanParam(name: 'RUN_CHILD_CUSTOM_CERT_TEST', value: triggers.runChildCustomCertTestEnabled),
         booleanParam(name: 'RUN_MGMT_CUSTOM_CACHE_CERT_TEST', value: triggers.runMgmtCustomCacheCertTestEnabled),
         booleanParam(name: 'RUN_MKE_CUSTOM_CERT_TEST', value: triggers.runMkeCustomCertTestEnabled),