Skip to content

Commit 35f533b

Browse files
committed
new Jenkins Parameter and pipelines.
1 parent c85c42a commit 35f533b

56 files changed

Lines changed: 2109 additions & 404 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

jenkins_pipelines/environments/build-validation/manager-4.3-qe-build-validation

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,6 @@
11
#!/usr/bin/env groovy
22

33
node('sumaform-cucumber') {
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') {
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'),

jenkins_pipelines/environments/build-validation/manager-4.3-qe-build-validation-BACKUP

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,6 @@
11
#!/usr/bin/env groovy
22

33
node('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'),

jenkins_pipelines/environments/build-validation/manager-5.0-micro-qe-build-validation

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,6 @@
11
#!/usr/bin/env groovy
22

33
node('sumaform-cucumber') {
4-
def minionList = 'sles12sp5_minion, sles12sp5_sshminion, ' +
5-
'sles15sp3_minion, sles15sp3_sshminion, ' +
6-
'sles15sp4_minion, sles15sp4_sshminion, ' +
7-
'sles15sp5_minion, sles15sp5_sshminion, ' +
8-
'sles15sp6_minion, sles15sp6_sshminion, ' +
9-
'sles15sp7_minion, sles15sp7_sshminion, ' +
10-
'sles160_minion, sles160_sshminion, ' +
11-
'salt_migration_minion, ' +
12-
'alma8_minion, alma8_sshminion, alma9_minion, alma9_sshminion, ' +
13-
'centos7_minion, centos7_sshminion, ' +
14-
'liberty9_minion, liberty9_sshminion, ' +
15-
'oracle9_minion, oracle9_sshminion, ' +
16-
'rocky8_minion, rocky8_sshminion, rocky9_minion, rocky9_sshminion, ' +
17-
'ubuntu2204_minion, ubuntu2204_sshminion, ubuntu2404_minion, ubuntu2404_sshminion, ' +
18-
'debian12_minion, debian12_sshminion, ' +
19-
'opensuse156arm_minion, opensuse156arm_sshminion, ' +
20-
'sles15sp5s390_minion, sles15sp5s390_sshminion, ' +
21-
'slemicro52_minion, slemicro53_minion, slemicro54_minion, slemicro55_minion, ' +
22-
'slmicro60_minion, slmicro61_minion, slmicro62_minion'
234
properties([
245
buildDiscarder(logRotator(numToKeepStr: '15', artifactNumToKeepStr: '5')),
256
disableConcurrentBuilds(),
@@ -32,10 +13,29 @@ node('sumaform-cucumber') {
3213
string(name: 'deploy_parallelism', defaultValue: '', description: 'Advanced: Define the number of parallel resource operations for the executable binary'),
3314
string(name: 'terracumber_gitrepo', defaultValue: 'https://github.com/uyuni-project/terracumber.git', description: 'Terracumber Git Repository'),
3415
string(name: 'terracumber_ref', defaultValue: 'master', description: 'Terracumber Git ref (branch, tag...)'),
35-
extendedChoice(name: 'minions_to_run', multiSelectDelimiter: ', ', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', visibleItemCount: 15,
36-
value: minionList,
37-
defaultValue: minionList,
38-
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_minion:selected', 'sles12sp5_sshminion:selected',
19+
'sles15sp3_minion:selected', 'sles15sp3_sshminion:selected',
20+
'sles15sp4_minion:selected', 'sles15sp4_sshminion:selected',
21+
'sles15sp5_minion:selected', 'sles15sp5_sshminion:selected',
22+
'sles15sp6_minion:selected', 'sles15sp6_sshminion:selected',
23+
'sles15sp7_minion:selected', 'sles15sp7_sshminion:selected',
24+
'sles160_minion:selected', 'sles160_sshminion:selected',
25+
'salt_migration_minion:selected',
26+
'alma8_minion:selected', 'alma8_sshminion:selected', 'alma9_minion:selected', 'alma9_sshminion:selected',
27+
'centos7_minion:selected', 'centos7_sshminion:selected',
28+
'liberty9_minion:selected', 'liberty9_sshminion:selected',
29+
'oracle9_minion:selected', 'oracle9_sshminion:selected',
30+
'rocky8_minion:selected', 'rocky8_sshminion:selected', 'rocky9_minion:selected', 'rocky9_sshminion:selected',
31+
'ubuntu2204_minion:selected', 'ubuntu2204_sshminion:selected', 'ubuntu2404_minion:selected', 'ubuntu2404_sshminion:selected',
32+
'debian12_minion:selected', 'debian12_sshminion:selected',
33+
'opensuse156arm_minion:selected', 'opensuse156arm_sshminion:selected',
34+
'sles15sp5s390_minion:selected', 'sles15sp5s390_sshminion:selected',
35+
'slemicro52_minion:selected', 'slemicro53_minion:selected', 'slemicro54_minion:selected', 'slemicro55_minion:selected',
36+
'slmicro60_minion:selected', 'slmicro61_minion:selected', 'slmicro62_minion:selected'
37+
]
38+
""".stripIndent()], fallbackScript: [$class: 'SecureGroovyScript', sandbox: true, script: "return ['error_loading_minions']"]]),
3939
string(name: 'server_container_repository', defaultValue: 'registry.suse.de/suse/sle-15-sp6/update/products/manager50/update/containerfile', description: 'Server container registry'),
4040
string(name: 'proxy_container_repository', defaultValue: 'registry.suse.de/suse/sle-15-sp6/update/products/manager50/update/containerfile', description: 'Proxy container registry'),
4141
string(name: 'server_container_image', defaultValue: '', description: 'Server container image'),

jenkins_pipelines/environments/build-validation/manager-5.0-micro-qe-build-validation-BACKUP

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,6 @@
11
#!/usr/bin/env groovy
22

33
node('sumaform-cucumber-slc1') {
4-
def minionList = 'sles12sp5_minion, sles12sp5_sshminion, ' +
5-
'sles15sp3_minion, sles15sp3_sshminion, ' +
6-
'sles15sp4_minion, sles15sp4_sshminion, ' +
7-
'sles15sp5_minion, sles15sp5_sshminion, ' +
8-
'sles15sp6_minion, sles15sp6_sshminion, ' +
9-
'sles15sp7_minion, sles15sp7_sshminion, ' +
10-
'salt_migration_minion, ' +
11-
'alma8_minion, alma8_sshminion, alma9_minion, alma9_sshminion, ' +
12-
'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, ' +
21-
'slmicro60_minion, slmicro61_minion, slmicro62_minion'
224
properties([
235
buildDiscarder(logRotator(numToKeepStr: '15', artifactNumToKeepStr: '5')),
246
disableConcurrentBuilds(),
@@ -31,10 +13,28 @@ node('sumaform-cucumber-slc1') {
3113
string(name: 'deploy_parallelism', defaultValue: '', description: 'Advanced: Define the number of parallel resource operations for the executable binary'),
3214
string(name: 'terracumber_gitrepo', defaultValue: 'https://github.com/uyuni-project/terracumber.git', description: 'Terracumber Git Repository'),
3315
string(name: 'terracumber_ref', defaultValue: 'master', description: 'Terracumber Git ref (branch, tag...)'),
34-
extendedChoice(name: 'minions_to_run', multiSelectDelimiter: ', ', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', visibleItemCount: 15,
35-
value: minionList,
36-
defaultValue: minionList,
37-
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_minion:selected', 'sles12sp5_sshminion:selected',
19+
'sles15sp3_minion:selected', 'sles15sp3_sshminion:selected',
20+
'sles15sp4_minion:selected', 'sles15sp4_sshminion:selected',
21+
'sles15sp5_minion:selected', 'sles15sp5_sshminion:selected',
22+
'sles15sp6_minion:selected', 'sles15sp6_sshminion:selected',
23+
'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_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',
35+
'slmicro60_minion:selected', 'slmicro61_minion:selected', 'slmicro62_minion:selected'
36+
]
37+
""".stripIndent()], fallbackScript: [$class: 'SecureGroovyScript', sandbox: true, script: "return ['error_loading_minions']"]]),
3838
string(name: 'server_container_repository', defaultValue: 'registry.suse.de/suse/sle-15-sp6/update/products/manager50/update/containerfile', description: 'Server container registry'),
3939
string(name: 'proxy_container_repository', defaultValue: 'registry.suse.de/suse/sle-15-sp6/update/products/manager50/update/containerfile', description: 'Proxy container registry'),
4040
string(name: 'server_container_image', defaultValue: '', description: 'Server container image'),

0 commit comments

Comments
 (0)