Skip to content

Add runtime abstraction plumbing#1701

Open
ajemory wants to merge 2 commits into
apple:mainfrom
ajemory:runtime-abstraction-plumbing
Open

Add runtime abstraction plumbing#1701
ajemory wants to merge 2 commits into
apple:mainfrom
ajemory:runtime-abstraction-plumbing

Conversation

@ajemory

@ajemory ajemory commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation update

Motivation and Context

This is part 1 of 2 of the APIServer runtime abstraction (#1376)

This change introduces plumbing to remove Linux specific data (i.e. Kernel and initfs) from ContainersService, and moves that runtime specific information/functionality to the CLI or Runtime service as needed.

While this PR changes the shape of the RuntimeConfiguration, the bundle shape remains unchanged. This means that old containers that have been started function as intended (read directly from the bundle). Backwards compatibility is maintained for old containers that have not been started (old format RuntimeConfiguration is read on first start, bundle is read directly on subsequent starts).

Testing

  • Tested locally
  • Added/updated tests
  • Added/updated docs

@github-actions github-actions Bot added the cli label Jun 11, 2026
@github-actions

Copy link
Copy Markdown

Code Coverage

Tier Line Coverage
Unit 33.37%
Integration 21.13%
Combined 53.68%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant