Skip to content

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

Open
jtomasek wants to merge 1 commit into
SUSE:mainfrom
jtomasek:release-manifest-add-fields
Open

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

Conversation

@jtomasek
Copy link
Copy Markdown

@jtomasek jtomasek commented May 25, 2026

Adds additional metadata to solution and core release manifests

  • Adds lifecycle section to solution and core release manifests
  • In case when lifecycle is defined, at least lifecycle.availabilityDate must be set
  • Bumps release manifest schema version to v1, defaults to v0 if not provided
  • Removed metadata.creationDate from release manifests, replaced by lifecycle.availabilityDate
  • 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 Outdated
@jtomasek jtomasek force-pushed the release-manifest-add-fields branch 7 times, most recently from 1e2c126 to a31b536 Compare May 28, 2026 08:12
- Adds an optional lifecycle section to product/solution and core release manifests
- Bumps release manifest schema version to v1, defaults to v0 if not provided
- Removed metadata.creationDate from release manifests, replaced by
'lifecycle.availabilityDate'
- Updated tests
- Updated example manifests
- Updated docs
@jtomasek jtomasek force-pushed the release-manifest-add-fields branch from a31b536 to 83eab7f Compare May 28, 2026 08:33
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