1.5 KiB
1.5 KiB
Release Bundle Manager (Multi-Component Release Creation)
Module
ReleaseOrchestrator
Status
IMPLEMENTED
Description
Release bundle management for creating releases containing multiple component versions. Supports add/remove components from draft releases, finalization to lock versions, and release manifest generation.
Implementation Details
- Modules:
src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/,src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ - Key Classes:
ReleaseManager(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Manager/ReleaseManager.cs) - manages release bundles with add/remove components, finalization, and manifest generationComponentRegistry(src/ReleaseOrchestrator/__Libraries/StellaOps.ReleaseOrchestrator.Release/Component/ComponentRegistry.cs) - tracks component versions available for inclusion in releases
- Interfaces:
IReleaseManager,IComponentRegistry - Source: SPRINT_20260110_104_003_RELMAN_release_manager.md
E2E Test Plan
- Create a draft release via
ReleaseManagerand verify it is in draft state - Add multiple component versions to the draft and verify they are tracked
- Remove a component from the draft and verify it is no longer included
- Finalize the release and verify all component versions are locked (immutable)
- Generate a release manifest and verify it lists all components with their digest-pinned versions