Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
804805f
Personal pipeline initial commit
maximenoel8 Sep 22, 2025
30b09b6
Update tfvars path
maximenoel8 Sep 22, 2025
5690e6f
Test disable sumaform clone
maximenoel8 Sep 22, 2025
12677c9
Disable whatchanged
maximenoel8 Sep 22, 2025
b703ffe
Disable whatchanged
maximenoel8 Sep 22, 2025
a3181de
Remove when section
maximenoel8 Sep 23, 2025
79d39e9
Fix conditions
maximenoel8 Sep 23, 2025
e5115d1
Fix git clone
maximenoel8 Sep 23, 2025
6cc147a
Disable changelog
maximenoel8 Sep 23, 2025
118e7cd
Try to fix terracumber
maximenoel8 Sep 23, 2025
ec0fada
Try to fix terracumber
maximenoel8 Sep 23, 2025
a2bd2d3
REvert git clone
maximenoel8 Sep 23, 2025
0149b49
Add default URL prefix
maximenoel8 Sep 23, 2025
e99faac
Add Cucumber command
maximenoel8 Sep 23, 2025
8e3e7cf
Add Cucumber command
maximenoel8 Sep 23, 2025
61fd6c4
Fix uyuni
maximenoel8 Sep 23, 2025
829990b
Test parser
maximenoel8 Sep 23, 2025
9d5cb18
Update variables
maximenoel8 Sep 23, 2025
cee0c58
simplify pipeline
maximenoel8 Sep 23, 2025
eb660e0
Fix cucumber command
maximenoel8 Sep 23, 2025
0eda0f7
Fix tf variable declaration
maximenoel8 Sep 23, 2025
8c7ce4f
Fix tfvars declaration
maximenoel8 Sep 23, 2025
ac419c2
Fix environment variable
maximenoel8 Sep 23, 2025
15ba839
Add line
maximenoel8 Sep 23, 2025
1fe8699
Add line
maximenoel8 Sep 23, 2025
66c538f
Fix kvm host
maximenoel8 Sep 23, 2025
a7defbc
Fix uri
maximenoel8 Sep 23, 2025
94fda70
Add uri
maximenoel8 Sep 23, 2025
f25bd2a
Disable period
maximenoel8 Sep 23, 2025
bbc8f4e
Fix dhcp
maximenoel8 Sep 23, 2025
f519528
Remove mail
maximenoel8 Sep 24, 2025
73652e4
Remove obs call
maximenoel8 Sep 24, 2025
fc6770c
Update Parameters
maximenoel8 Sep 24, 2025
d5fb91a
Update all env variables
maximenoel8 Sep 24, 2025
6d2e805
Add Head
maximenoel8 Sep 24, 2025
97d2b50
Add people env variables
maximenoel8 Sep 24, 2025
b5fb19c
Move private pipeline to qe folder
maximenoel8 Sep 24, 2025
7c5a315
Add new line
maximenoel8 Sep 24, 2025
4096d38
Change description
maximenoel8 Sep 24, 2025
4b32450
Update naming, add possibility to overwrite the container repository
maximenoel8 Sep 28, 2025
f301270
Remove mlm 51 tfvars
maximenoel8 Sep 28, 2025
3a697c4
Rename private by personal
maximenoel8 Sep 28, 2025
3540878
Fi naming.
maximenoel8 Sep 28, 2025
8de4c28
Fix pipeline
maximenoel8 Sep 28, 2025
bb0f170
Fix container repository variable
maximenoel8 Sep 29, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions jenkins_pipelines/environments/personal/ales
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/usr/bin/env groovy

node('sumaform-cucumber') {
properties([
buildDiscarder(logRotator(numToKeepStr: '20', artifactNumToKeepStr: '3')),
disableConcurrentBuilds(),
parameters([
string(name: 'cucumber_gitrepo', defaultValue: 'https://github.com/SUSE/spacewalk.git', description: 'Testsuite Git Repository'),
string(name: 'cucumber_ref', defaultValue: 'Manager-5.1', description: 'Testsuite Git reference (branch, tag...)'),
string(name: 'tf_file', defaultValue: 'susemanager-ci/terracumber_config/tf_files/personal/main_51.tf', description: 'Path to the tf file to be used'),
string(name: 'sumaform_gitrepo', defaultValue: 'https://github.com/uyuni-project/sumaform.git', description: 'Sumaform Git Repository'),
string(name: 'sumaform_ref', defaultValue: 'master', description: 'Sumaform Git reference (branch, tag...)'),
choice(name: 'sumaform_backend', choices: ['libvirt'], description: 'Sumaform backend to be used (see https://github.com/uyuni-project/sumaform#backend-choice)'),
choice(name: 'terraform_bin', choices: ['/usr/bin/terraform'], description: 'Terraform binary path'),
choice(name: 'terraform_bin_plugins', choices: ['/usr/bin'], description: 'Terraform plugins path'),
string(name: 'terraform_parallelism', defaultValue: '', description: 'Advanced: Define the number of parallel resource operations for terraform'),
string(name: 'terracumber_gitrepo', defaultValue: 'https://github.com/uyuni-project/terracumber.git', description: 'Terracumber Git Repository'),
string(name: 'terracumber_ref', defaultValue: 'master', description: 'Terracumber Git ref (branch, tag...)'),
string(name: 'container_repository', defaultValue: '', description: 'Overwrite the default container registry. Keep empty to use default product container registry'),
booleanParam(name: 'terraform_init', defaultValue: true, description: 'Call terraform init (needed if modules are added or changes)'),
booleanParam(name: 'terraform_taint', defaultValue: true, description: 'Call terraform taint (so the resources, except volumes, are recreated)'),
booleanParam(name: 'use_previous_terraform_state', defaultValue: true, description: 'Use previous Terraform state'),
booleanParam(name: 'show_product_changes', defaultValue: true, description: 'Show the product changes since the last build'),
booleanParam(name: 'run_deployment', defaultValue: true, description: 'Run sumaform deployment'),
booleanParam(name: 'run_tests', defaultValue: true, description: 'Run testsuite'),
choice(name: 'rake_namespace', choices: ['cucumber', 'parallel'], description: 'Choose [parallel] (Clients and some features will run in parallel) or [cucumber] (all sequential)'),
extendedChoice(name: 'functional_scopes', multiSelectDelimiter: ',', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', visibleItemCount: 30, value: '@scope_smdba,@scope_spacecmd,@scope_spacewalk_utils,@scope_visualization,@scope_notification_message,@scope_virtual_host_manager,@scope_subscription_matching,@scope_formulas,@scope_sp_migration,@scope_cve_audit,@scope_onboarding,@scope_content_lifecycle_management,@scope_res,@scope_recurring_actions,@scope_maintenance_windows,@scope_building_container_images,@scope_kubernetes_integration,@scope_openscap,@scope_deblike,@scope_action_chains,@scope_salt_ssh,@scope_tomcat,@scope_changing_software_channels,@scope_monitoring,@scope_salt,@scope_cobbler,@scope_sumatoolbox,@scope_virtualization,@scope_hub,@scope_retail,@scope_configuration_channels,@scope_content_staging,@scope_proxy,@scope_traditional_client,@scope_api,@scope_power_management,@scope_retracted_patches,@scope_ansible', description: 'Choose the functional scopes that you want to test')
])
])

stage('Checkout pipeline') {
checkout scm
}
timeout(activity: false, time: 18, unit: 'HOURS') {
//Capybara configuration
def newParams = [:] + params
newParams.capybara_timeout = 10
newParams.default_timeout = 250
newParams.environment = 'ales'
def pipeline = load "jenkins_pipelines/environments/personal/pipeline-personal.groovy"
pipeline.run(newParams)
}
}
43 changes: 43 additions & 0 deletions jenkins_pipelines/environments/personal/apprentice
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/usr/bin/env groovy

node('sumaform-cucumber') {
properties([
buildDiscarder(logRotator(numToKeepStr: '20', artifactNumToKeepStr: '3')),
disableConcurrentBuilds(),
parameters([
string(name: 'cucumber_gitrepo', defaultValue: 'https://github.com/SUSE/spacewalk.git', description: 'Testsuite Git Repository'),
string(name: 'cucumber_ref', defaultValue: 'Manager-5.1', description: 'Testsuite Git reference (branch, tag...)'),
string(name: 'tf_file', defaultValue: 'susemanager-ci/terracumber_config/tf_files/personal/main_51.tf', description: 'Path to the tf file to be used'),
string(name: 'sumaform_gitrepo', defaultValue: 'https://github.com/uyuni-project/sumaform.git', description: 'Sumaform Git Repository'),
string(name: 'sumaform_ref', defaultValue: 'master', description: 'Sumaform Git reference (branch, tag...)'),
choice(name: 'sumaform_backend', choices: ['libvirt'], description: 'Sumaform backend to be used (see https://github.com/uyuni-project/sumaform#backend-choice)'),
choice(name: 'terraform_bin', choices: ['/usr/bin/terraform'], description: 'Terraform binary path'),
choice(name: 'terraform_bin_plugins', choices: ['/usr/bin'], description: 'Terraform plugins path'),
string(name: 'terraform_parallelism', defaultValue: '', description: 'Advanced: Define the number of parallel resource operations for terraform'),
string(name: 'terracumber_gitrepo', defaultValue: 'https://github.com/uyuni-project/terracumber.git', description: 'Terracumber Git Repository'),
string(name: 'terracumber_ref', defaultValue: 'master', description: 'Terracumber Git ref (branch, tag...)'),
string(name: 'container_repository', defaultValue: '', description: 'Overwrite the default container registry. Keep empty to use default product container registry'),
booleanParam(name: 'terraform_init', defaultValue: true, description: 'Call terraform init (needed if modules are added or changes)'),
booleanParam(name: 'terraform_taint', defaultValue: true, description: 'Call terraform taint (so the resources, except volumes, are recreated)'),
booleanParam(name: 'use_previous_terraform_state', defaultValue: true, description: 'Use previous Terraform state'),
booleanParam(name: 'show_product_changes', defaultValue: true, description: 'Show the product changes since the last build'),
booleanParam(name: 'run_deployment', defaultValue: true, description: 'Run sumaform deployment'),
booleanParam(name: 'run_tests', defaultValue: true, description: 'Run testsuite'),
choice(name: 'rake_namespace', choices: ['cucumber', 'parallel'], description: 'Choose [parallel] (Clients and some features will run in parallel) or [cucumber] (all sequential)'),
extendedChoice(name: 'functional_scopes', multiSelectDelimiter: ',', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', visibleItemCount: 30, value: '@scope_smdba,@scope_spacecmd,@scope_spacewalk_utils,@scope_visualization,@scope_notification_message,@scope_virtual_host_manager,@scope_subscription_matching,@scope_formulas,@scope_sp_migration,@scope_cve_audit,@scope_onboarding,@scope_content_lifecycle_management,@scope_res,@scope_recurring_actions,@scope_maintenance_windows,@scope_building_container_images,@scope_kubernetes_integration,@scope_openscap,@scope_deblike,@scope_action_chains,@scope_salt_ssh,@scope_tomcat,@scope_changing_software_channels,@scope_monitoring,@scope_salt,@scope_cobbler,@scope_sumatoolbox,@scope_virtualization,@scope_hub,@scope_retail,@scope_configuration_channels,@scope_content_staging,@scope_proxy,@scope_traditional_client,@scope_api,@scope_power_management,@scope_retracted_patches,@scope_ansible', description: 'Choose the functional scopes that you want to test')
])
])

stage('Checkout pipeline') {
checkout scm
}
timeout(activity: false, time: 18, unit: 'HOURS') {
//Capybara configuration
def newParams = [:] + params
newParams.capybara_timeout = 10
newParams.default_timeout = 250
newParams.environment = 'apprentice'
def pipeline = load "jenkins_pipelines/environments/personal/pipeline-personal.groovy"
pipeline.run(newParams)
}
}
43 changes: 43 additions & 0 deletions jenkins_pipelines/environments/personal/dominik
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/usr/bin/env groovy

node('sumaform-cucumber') {
properties([
buildDiscarder(logRotator(numToKeepStr: '20', artifactNumToKeepStr: '3')),
disableConcurrentBuilds(),
parameters([
string(name: 'cucumber_gitrepo', defaultValue: 'https://github.com/SUSE/spacewalk.git', description: 'Testsuite Git Repository'),
string(name: 'cucumber_ref', defaultValue: 'Manager-5.1', description: 'Testsuite Git reference (branch, tag...)'),
string(name: 'tf_file', defaultValue: 'susemanager-ci/terracumber_config/tf_files/personal/main_51.tf', description: 'Path to the tf file to be used'),
string(name: 'sumaform_gitrepo', defaultValue: 'https://github.com/uyuni-project/sumaform.git', description: 'Sumaform Git Repository'),
string(name: 'sumaform_ref', defaultValue: 'master', description: 'Sumaform Git reference (branch, tag...)'),
choice(name: 'sumaform_backend', choices: ['libvirt'], description: 'Sumaform backend to be used (see https://github.com/uyuni-project/sumaform#backend-choice)'),
choice(name: 'terraform_bin', choices: ['/usr/bin/terraform'], description: 'Terraform binary path'),
choice(name: 'terraform_bin_plugins', choices: ['/usr/bin'], description: 'Terraform plugins path'),
string(name: 'terraform_parallelism', defaultValue: '', description: 'Advanced: Define the number of parallel resource operations for terraform'),
string(name: 'terracumber_gitrepo', defaultValue: 'https://github.com/uyuni-project/terracumber.git', description: 'Terracumber Git Repository'),
string(name: 'terracumber_ref', defaultValue: 'master', description: 'Terracumber Git ref (branch, tag...)'),
string(name: 'container_repository', defaultValue: '', description: 'Overwrite the default container registry. Keep empty to use default product container registry'),
booleanParam(name: 'terraform_init', defaultValue: true, description: 'Call terraform init (needed if modules are added or changes)'),
booleanParam(name: 'terraform_taint', defaultValue: true, description: 'Call terraform taint (so the resources, except volumes, are recreated)'),
booleanParam(name: 'use_previous_terraform_state', defaultValue: true, description: 'Use previous Terraform state'),
booleanParam(name: 'show_product_changes', defaultValue: true, description: 'Show the product changes since the last build'),
booleanParam(name: 'run_deployment', defaultValue: true, description: 'Run sumaform deployment'),
booleanParam(name: 'run_tests', defaultValue: true, description: 'Run testsuite'),
choice(name: 'rake_namespace', choices: ['cucumber', 'parallel'], description: 'Choose [parallel] (Clients and some features will run in parallel) or [cucumber] (all sequential)'),
extendedChoice(name: 'functional_scopes', multiSelectDelimiter: ',', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', visibleItemCount: 30, value: '@scope_smdba,@scope_spacecmd,@scope_spacewalk_utils,@scope_visualization,@scope_notification_message,@scope_virtual_host_manager,@scope_subscription_matching,@scope_formulas,@scope_sp_migration,@scope_cve_audit,@scope_onboarding,@scope_content_lifecycle_management,@scope_res,@scope_recurring_actions,@scope_maintenance_windows,@scope_building_container_images,@scope_kubernetes_integration,@scope_openscap,@scope_deblike,@scope_action_chains,@scope_salt_ssh,@scope_tomcat,@scope_changing_software_channels,@scope_monitoring,@scope_salt,@scope_cobbler,@scope_sumatoolbox,@scope_virtualization,@scope_hub,@scope_retail,@scope_configuration_channels,@scope_content_staging,@scope_proxy,@scope_traditional_client,@scope_api,@scope_power_management,@scope_retracted_patches,@scope_ansible', description: 'Choose the functional scopes that you want to test')
])
])

stage('Checkout pipeline') {
checkout scm
}
timeout(activity: false, time: 18, unit: 'HOURS') {
//Capybara configuration
def newParams = [:] + params
newParams.capybara_timeout = 10
newParams.default_timeout = 250
newParams.environment = 'dominik'
def pipeline = load "jenkins_pipelines/environments/personal/pipeline-personal.groovy"
pipeline.run(newParams)
}
}
43 changes: 43 additions & 0 deletions jenkins_pipelines/environments/personal/eric
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
#!/usr/bin/env groovy

node('sumaform-cucumber') {
properties([
buildDiscarder(logRotator(numToKeepStr: '20', artifactNumToKeepStr: '3')),
disableConcurrentBuilds(),
parameters([
string(name: 'cucumber_gitrepo', defaultValue: 'https://github.com/SUSE/spacewalk.git', description: 'Testsuite Git Repository'),
string(name: 'cucumber_ref', defaultValue: 'Manager-5.1', description: 'Testsuite Git reference (branch, tag...)'),
string(name: 'tf_file', defaultValue: 'susemanager-ci/terracumber_config/tf_files/personal/main_51.tf', description: 'Path to the tf file to be used'),
string(name: 'sumaform_gitrepo', defaultValue: 'https://github.com/uyuni-project/sumaform.git', description: 'Sumaform Git Repository'),
string(name: 'sumaform_ref', defaultValue: 'master', description: 'Sumaform Git reference (branch, tag...)'),
choice(name: 'sumaform_backend', choices: ['libvirt'], description: 'Sumaform backend to be used (see https://github.com/uyuni-project/sumaform#backend-choice)'),
choice(name: 'terraform_bin', choices: ['/usr/bin/terraform'], description: 'Terraform binary path'),
choice(name: 'terraform_bin_plugins', choices: ['/usr/bin'], description: 'Terraform plugins path'),
string(name: 'terraform_parallelism', defaultValue: '', description: 'Advanced: Define the number of parallel resource operations for terraform'),
string(name: 'terracumber_gitrepo', defaultValue: 'https://github.com/uyuni-project/terracumber.git', description: 'Terracumber Git Repository'),
string(name: 'terracumber_ref', defaultValue: 'master', description: 'Terracumber Git ref (branch, tag...)'),
string(name: 'container_repository', defaultValue: '', description: 'Overwrite the default container registry. Keep empty to use default product container registry'),
booleanParam(name: 'terraform_init', defaultValue: true, description: 'Call terraform init (needed if modules are added or changes)'),
booleanParam(name: 'terraform_taint', defaultValue: true, description: 'Call terraform taint (so the resources, except volumes, are recreated)'),
booleanParam(name: 'use_previous_terraform_state', defaultValue: true, description: 'Use previous Terraform state'),
booleanParam(name: 'show_product_changes', defaultValue: true, description: 'Show the product changes since the last build'),
booleanParam(name: 'run_deployment', defaultValue: true, description: 'Run sumaform deployment'),
booleanParam(name: 'run_tests', defaultValue: true, description: 'Run testsuite'),
choice(name: 'rake_namespace', choices: ['cucumber', 'parallel'], description: 'Choose [parallel] (Clients and some features will run in parallel) or [cucumber] (all sequential)'),
extendedChoice(name: 'functional_scopes', multiSelectDelimiter: ',', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_CHECKBOX', visibleItemCount: 30, value: '@scope_smdba,@scope_spacecmd,@scope_spacewalk_utils,@scope_visualization,@scope_notification_message,@scope_virtual_host_manager,@scope_subscription_matching,@scope_formulas,@scope_sp_migration,@scope_cve_audit,@scope_onboarding,@scope_content_lifecycle_management,@scope_res,@scope_recurring_actions,@scope_maintenance_windows,@scope_building_container_images,@scope_kubernetes_integration,@scope_openscap,@scope_deblike,@scope_action_chains,@scope_salt_ssh,@scope_tomcat,@scope_changing_software_channels,@scope_monitoring,@scope_salt,@scope_cobbler,@scope_sumatoolbox,@scope_virtualization,@scope_hub,@scope_retail,@scope_configuration_channels,@scope_content_staging,@scope_proxy,@scope_traditional_client,@scope_api,@scope_power_management,@scope_retracted_patches,@scope_ansible', description: 'Choose the functional scopes that you want to test')
])
])

stage('Checkout pipeline') {
checkout scm
}
timeout(activity: false, time: 18, unit: 'HOURS') {
//Capybara configuration
def newParams = [:] + params
newParams.capybara_timeout = 10
newParams.default_timeout = 250
newParams.environment = 'eric'
def pipeline = load "jenkins_pipelines/environments/personal/pipeline-personal.groovy"
pipeline.run(newParams)
}
}
Loading