Skip to content

Add lifecycle metadata to product/solution and core release manifests#457

Open
jtomasek wants to merge 5 commits into
SUSE:mainfrom
jtomasek:release-manifest-add-fields
Open

Add lifecycle metadata to product/solution and core release manifests#457
jtomasek wants to merge 5 commits into
SUSE:mainfrom
jtomasek:release-manifest-add-fields

Conversation

@jtomasek
Copy link
Copy Markdown

@jtomasek jtomasek commented May 25, 2026

  • Adds a required lifecycle section to product/solution and core release manifests
  • Bumps RM schema version to v1
  • Updated tests
  • Updated example manifests
  • Updated docs

@jtomasek jtomasek requested a review from a team as a code owner May 25, 2026 10:40
@jtomasek jtomasek force-pushed the release-manifest-add-fields branch from b970f32 to f55eee0 Compare May 25, 2026 10:42
@jtomasek
Copy link
Copy Markdown
Author

There are a few things I'd like to get feedback on:

We probably want to make the lifecycle section optional and document it's purpose.

The design document also defines lifecycle.stage property. Updating it however requires re-releasing of the specific release manifest image which IIUC is not desirable. We could update the lifecycle.stage property in the codebase without updating the image however I don't think this is something we want to do.

I am quite inclined towards using the Kubernetes Object Model for the release manifest format as it clearly defines

  • Type Metadata: (apiVersion and kind) to define the manifest versioning
  • Object Metadata: A metadata block for standardized labels and annotations which could be easily utilised for lifecycle properties
  • Specification: A spec block containing the corePlatform and components definition.

This approach would also make the product/solution definition close to the EIB based Edge release manifest definition, making the transition more straightforward.

Comment thread docs/release-manifest.md
jtomasek added 4 commits May 26, 2026 14:47
- Adds a required lifecycle section to product/solution and core release manifests
- Bumps RM schema version to v1
- Updated tests
- Updated example manifests
- Updated docs
 - replaced by lifecycle.availabilityDate
@jtomasek jtomasek force-pushed the release-manifest-add-fields branch from f55eee0 to 247bb2c Compare May 26, 2026 12:48
In case when lifecycle is defined, at least lifecycle.availabilityDate
must be set
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