11#! /usr/bin/env groovy
22
33node(' sumaform-cucumber-slc1' ) {
4- def minionList = ' sles12sp5_client, sles12sp5_minion, sles12sp5_sshminion, ' +
5- ' sles15sp3_client, sles15sp3_minion, sles15sp3_sshminion, ' +
6- ' sles15sp4_client, sles15sp4_minion, sles15sp4_sshminion, ' +
7- ' sles15sp5_client, sles15sp5_minion, sles15sp5_sshminion, ' +
8- ' sles15sp6_client, sles15sp6_minion, sles15sp6_sshminion, ' +
9- ' sles15sp7_client, sles15sp7_minion, sles15sp7_sshminion, ' +
10- ' salt_migration_minion, ' +
11- ' alma8_minion, alma8_sshminion, alma9_minion, alma9_sshminion, ' +
12- ' centos7_client, centos7_minion, centos7_sshminion, ' +
13- ' liberty9_minion, liberty9_sshminion, ' +
14- ' oracle9_minion, oracle9_sshminion, ' +
15- ' rocky8_minion, rocky8_sshminion, rocky9_minion, rocky9_sshminion, ' +
16- ' ubuntu2204_minion, ubuntu2204_sshminion, ubuntu2404_minion, ubuntu2404_sshminion, ' +
17- ' debian12_minion, debian12_sshminion, ' +
18- ' opensuse156arm_minion, opensuse156arm_sshminion, ' +
19- ' sles15sp5s390_minion, sles15sp5s390_sshminion, ' +
20- ' slemicro52_minion, slemicro53_minion, slemicro54_minion, slemicro55_minion, slmicro60_minion, slmicro61_minion'
214 properties([
225 buildDiscarder(logRotator(numToKeepStr : ' 15' , artifactNumToKeepStr : ' 5' )),
236 disableConcurrentBuilds(),
@@ -30,10 +13,27 @@ node('sumaform-cucumber-slc1') {
3013 string(name : ' deploy_parallelism' , defaultValue : ' ' , description : ' Advanced: Define the number of parallel resource operations for the executable binary' ),
3114 string(name : ' terracumber_gitrepo' , defaultValue : ' https://github.com/uyuni-project/terracumber.git' , description : ' Terracumber Git Repository' ),
3215 string(name : ' terracumber_ref' , defaultValue : ' master' , description : ' Terracumber Git ref (branch, tag...)' ),
33- extendedChoice(name : ' minions_to_run' , multiSelectDelimiter : ' , ' , quoteValue : false , saveJSONParameterToFile : false , type : ' PT_CHECKBOX' , visibleItemCount : 15 ,
34- value : minionList,
35- defaultValue : minionList,
36- description : ' Node list to run during BV' ),
16+ activeChoice(name : ' minions_to_run' , description : ' Node list to run during BV' , choiceType : ' PT_CHECKBOX' , script : [$class : ' GroovyScript' , script : [$class : ' SecureGroovyScript' , sandbox : true , script : """
17+ return [
18+ 'sles12sp5_client:selected', 'sles12sp5_minion:selected', 'sles12sp5_sshminion:selected',
19+ 'sles15sp3_client:selected', 'sles15sp3_minion:selected', 'sles15sp3_sshminion:selected',
20+ 'sles15sp4_client:selected', 'sles15sp4_minion:selected', 'sles15sp4_sshminion:selected',
21+ 'sles15sp5_client:selected', 'sles15sp5_minion:selected', 'sles15sp5_sshminion:selected',
22+ 'sles15sp6_client:selected', 'sles15sp6_minion:selected', 'sles15sp6_sshminion:selected',
23+ 'sles15sp7_client:selected', 'sles15sp7_minion:selected', 'sles15sp7_sshminion:selected',
24+ 'salt_migration_minion:selected',
25+ 'alma8_minion:selected', 'alma8_sshminion:selected', 'alma9_minion:selected', 'alma9_sshminion:selected',
26+ 'centos7_client:selected', 'centos7_minion:selected', 'centos7_sshminion:selected',
27+ 'liberty9_minion:selected', 'liberty9_sshminion:selected',
28+ 'oracle9_minion:selected', 'oracle9_sshminion:selected',
29+ 'rocky8_minion:selected', 'rocky8_sshminion:selected', 'rocky9_minion:selected', 'rocky9_sshminion:selected',
30+ 'ubuntu2204_minion:selected', 'ubuntu2204_sshminion:selected', 'ubuntu2404_minion:selected', 'ubuntu2404_sshminion:selected',
31+ 'debian12_minion:selected', 'debian12_sshminion:selected',
32+ 'opensuse156arm_minion:selected', 'opensuse156arm_sshminion:selected',
33+ 'sles15sp5s390_minion:selected', 'sles15sp5s390_sshminion:selected',
34+ 'slemicro52_minion:selected', 'slemicro53_minion:selected', 'slemicro54_minion:selected', 'slemicro55_minion:selected', 'slmicro60_minion:selected', 'slmicro61_minion:selected'
35+ ]
36+ """ . stripIndent()], fallbackScript : [$class : ' SecureGroovyScript' , sandbox : true , script : " return ['error_loading_minions']" ]]),
3737 booleanParam(name : ' use_previous_terraform_state' , defaultValue : false , description : ' Use previous Terraform state' ),
3838 booleanParam(name : ' must_deploy' , defaultValue : true , description : ' Deploy' ),
3939 booleanParam(name : ' must_run_core' , defaultValue : true , description : ' Run Core features' ),
0 commit comments