-
Initiative
-
Resolution: Unresolved
-
Normal
-
None
-
None
-
None
-
Moderate
-
Not Selected
-
False
-
False
-
-
0
-
0
-
0% To Do, 100% In Progress, 0% Done
Initiative Overview (mandatory - Complete while in New status)
This initiative aims to refactor the Designate CI jobs structure to align with other OpenStack components CI files, bringing organization and clarity to the current arrangement. By adopting a modular & hierarchical approach similar to other OpenStack projects, we'll reduce maintenance overhead and improve the reliability of the CI pipeline, allowing contributors to focus on enhancing Designate rather than debugging CI structure issues.
A good example for such a need was adding a Designate multipool job. It was a mess.
Goals (mandatory - Complete while in New status)
- Create a clear separation of job definitions between the designate and designate-tempest-plugin repositories
- Establish a logical job hierarchy with proper inheritance patterns
- Reduce code duplication through variables and inheritance
- Organize configurations into multiple focused files instead of monolithic ones
- (Optional for this Initiative) Implement standardized version testing across stable branches
Done - Acceptance Criteria (mandatory - Complete while in Refinement status):
- Designate repository has a zuul.d directory with separate files for jobs, projects, and nodesets
- Designate-tempest-plugin has a zuul.d directory with separate files for jobs and projects
- Common configurations are defined once and reused through variables
- CI pipelines for both repositories successfully run with the new structure
- No functionality is lost during the refactoring