Skip to content

Comments

[WIP] Add new component build model with per-version lifecycle management#561

Open
rcerven wants to merge 3 commits intokonflux-ci:mainfrom
rcerven:newmodelfinal
Open

[WIP] Add new component build model with per-version lifecycle management#561
rcerven wants to merge 3 commits intokonflux-ci:mainfrom
rcerven:newmodelfinal

Conversation

@rcerven
Copy link
Contributor

@rcerven rcerven commented Feb 9, 2026

Implement new component model that manages build configurations and pipelines at the version level. Each version can be independently onboarded, triggered, and offboarded through component spec actions.

Key features:

  • Per-version PaC configuration and pipeline management
  • Action-based workflow (create configuration, trigger build, offboard)
  • Version status tracking with error reporting
  • Cache synchronization to prevent race conditions between reconciles
  • Support for invalid version cleanup from actions

The new model is enabled via component annotation or default setting.

STONEBLD-4018

Checklist:

  • PR has reference to the issue(s) it resolves
  • Write / update unit tests
  • Write / update integration (envtest) tests
  • Ensure there is an issue for e2e tests if needed
  • Ensure make test passes
  • Ensure test coverage hasn't decreased
  • Test code changes manually
  • Update readme and documentation
  • Write PR description that highlights overall changes and add usage examples if applicable

@rcerven rcerven requested a review from a team as a code owner February 9, 2026 21:00
@rcerven rcerven changed the title Add new component build model with per-version lifecycle management [WIP] Add new component build model with per-version lifecycle management Feb 9, 2026
@snyk-io
Copy link

snyk-io bot commented Feb 9, 2026

Snyk checks have passed. No issues have been found so far.

Status Scanner Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues
Licenses 0 0 0 0 0 issues
Code Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@rcerven rcerven force-pushed the newmodelfinal branch 3 times, most recently from 5f7ef5a to 06c2b6b Compare February 9, 2026 21:27
@rcerven rcerven force-pushed the newmodelfinal branch 2 times, most recently from 4eb298d to d3015ea Compare February 12, 2026 14:22
@rcerven rcerven force-pushed the newmodelfinal branch 2 times, most recently from 8907114 to c44b343 Compare February 16, 2026 15:16
Implement new component model that manages build configurations and
pipelines at the version level. Each version can be independently
onboarded, triggered, and offboarded through component spec actions.

Key features:
- Per-version PaC configuration and pipeline management
- Action-based workflow (create configuration, trigger build, offboard)
- Version status tracking with error reporting
- Cache synchronization to prevent race conditions between reconciles
- Support for invalid version cleanup from actions

The new model is enabled via component annotation or default setting.

STONEBLD-4018

Signed-off-by: Robert Cerven <rcerven@redhat.com>
@rcerven rcerven force-pushed the newmodelfinal branch 2 times, most recently from 3197df8 to 08be5b4 Compare February 19, 2026 15:03
Signed-off-by: Robert Cerven <rcerven@redhat.com>
@rcerven rcerven force-pushed the newmodelfinal branch 2 times, most recently from 7185d86 to 11040a2 Compare February 20, 2026 05:38
@rcerven rcerven force-pushed the newmodelfinal branch 10 times, most recently from 12c564a to 1c9d808 Compare February 23, 2026 21:36
Signed-off-by: Robert Cerven <rcerven@redhat.com>
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.

2 participants