Skip to content

Conversation

@mobileoverlord
Copy link
Contributor

This PR introduces breaking changes.

Previously, we would add extensions to the runtime via adding the images to /var/lib/avocado/extensions. Extension image names would only contain the extension names. This is problematic with staging an update to move from one version set of extensions to another.

This PR

  • Requires that extension configuration entries in avocado config have a version = "<SEMVER>".
  • Update names for extension images + extension metadata release files to suffix the version string. IE app becomes app-1.0.0.
  • Update avocado build var part image creation to enable extensions by creating a directory at /var/lib/avocado/runtime/<rootfs os-release VERSION_ID> and adding symlinks to images in the /var/lib/avocado/extensions.

Depends on avocado-linux/avocado-control#5

Also update runtime construction to enable extensions for avocadoctl.
danielspofford
danielspofford previously approved these changes Nov 19, 2025
@mobileoverlord mobileoverlord merged commit 20a549d into main Nov 19, 2025
5 checks passed
@mobileoverlord mobileoverlord deleted the jschneck/runtime-vsn branch November 19, 2025 22:17
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.

3 participants