Skip to content

Conversation

@maximenoel8
Copy link
Contributor

@maximenoel8 maximenoel8 commented Sep 24, 2025

What does this PR ?

Create the individual pipelines to run QE personal environments.
/!\ Sending mail and querying ibs are not supported.

For now, there is not automation to select the MLM version and git repository for more flexibility.
Meaning:

  • to run 5.1: need to specify the spacewalk project + Manager-5.1 and main_51.tf
  • to run 5.0: need to specify the spacewalk project + Manager-5.0 and main_50.tf
  • to run 4.3: need to specify the spacewalk project + Manager-4.3 and main_43.tf
  • to run head: need to specify the uyuni project + master and main_head.tf
  • to run uyuni: need to specify the uyuni project + master and main_uyuni.tf

It's also possible to only deploy without running the testsuite if we want to test some sumaform PRs.

We can create a pipeline for everyone and call in Configuration> Pipeline > Script Path our own script like jenkins_pipelines/environments/qe/maxime
image

See for example: https://ci.suse.de/view/Manager/view/Manager-qe/job/mnoel-qe-pipeline/

@maximenoel8 maximenoel8 self-assigned this Sep 24, 2025
@maximenoel8 maximenoel8 changed the title Personnal pipelines Personal pipelines Sep 24, 2025
@srbarrios
Copy link
Member

srbarrios commented Sep 25, 2025

Could you please try to fix the GH tests before merging?


UPDATE: For now I skipped them with this PR #1754

@srbarrios srbarrios requested a review from Copilot September 25, 2025 05:35
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR creates individual CI/CD pipelines for QE personal environments, allowing team members to run customized testing environments without automation for version and repository selection. The implementation provides flexibility for testing different Manager versions (5.1, 5.0, 4.3), head, and Uyuni builds, along with the option to deploy without running the full test suite.

  • Creates personalized Jenkins pipeline scripts for multiple QE team members
  • Implements Terraform configuration files for different Manager/Uyuni versions
  • Adds shared infrastructure configuration mapping MAC addresses and resources to individual environments

Reviewed Changes

Copilot reviewed 19 out of 19 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
terracumber_config/tf_files/qe/variables.tf Defines Terraform variables for QE environments including cucumber configuration and placeholder mailer variables
terracumber_config/tf_files/qe/mlm_51.tfvars Configuration for Manager 5.1 test runs with spacewalk repository and branch settings
terracumber_config/tf_files/qe/main_*.tf Terraform configuration files for different versions (uyuni, head, 5.1, 5.0, 4.3) with version-specific settings
terracumber_config/tf_files/qe/environment.tfvars Maps individual QE environments to MAC addresses, storage pools, and network configurations
jenkins_pipelines/environments/qe/pipeline-private.groovy Shared Jenkins pipeline logic for QE personal environments
jenkins_pipelines/environments/qe/* Individual Jenkins pipeline scripts for each QE team member

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@srbarrios
Copy link
Member

srbarrios commented Sep 25, 2025

Maybe instead of environments/qe, we can call it enviroments/personal so we can include some developers if they like the idea, after we present it.
Same for tf_files/qe and pipeline_private.groovy, I would use the word personal in all those cases so we make clear that all belongs to the same idea.

Copy link
Member

@szachovy szachovy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quick ones, I will review more after trying by myself.

@maximenoel8
Copy link
Contributor Author

Maybe instead of environments/qe, we can call it enviroments/personal so we can include some developers if they like the idea, after we present it. Same for tf_files/qe and pipeline_private.groovy, I would use the word personal in all those cases so we make clear that all belongs to the same idea.

Done

@maximenoel8 maximenoel8 merged commit c34fadf into SUSE:master Sep 29, 2025
@maximenoel8 maximenoel8 deleted the personnal_pipelines branch September 29, 2025 20:26
@nodeg
Copy link
Member

nodeg commented Sep 30, 2025

Awesome. Thank you very much for creating these, Maxime!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants