Skip to content

Add Capabilities Framework#84

Draft
benmusson wants to merge 6 commits into
mainfrom
dev/ignition-8.3-support
Draft

Add Capabilities Framework#84
benmusson wants to merge 6 commits into
mainfrom
dev/ignition-8.3-support

Conversation

@benmusson

Copy link
Copy Markdown
Contributor

Summary

Adds capability-based compatibility handling for Ignition Docker images.

Each Ignition profile now defines which capabilities are supported, when they became available, and how they map to Docker configuration. Unsupported or early-version capabilities generate warnings instead of failing.

Also includes expanded tests for capability declarations, version thresholds, warning behavior, profile translation, and container configuration.

kevinherron and others added 2 commits July 17, 2026 18:51
Update commissioning, readiness, and module selection for Ignition 8.3.
Parse third-party module descriptors so unsigned modules and gateway
dependencies can be enabled automatically, and use Testcontainers 2
for compatibility with current Docker engines.
implement a capability/profile based structure
@benmusson benmusson self-assigned this Jul 21, 2026
@benmusson
benmusson marked this pull request as draft July 21, 2026 05:52
@benmusson benmusson added the enhancement New feature or request label Jul 21, 2026
@benmusson

Copy link
Copy Markdown
Contributor Author

@kevinherron, wanna check this out?

This is the best way I could think to model the differences between 8.1, 8.3, 2027.2, etc.

It's wayyy more work than other Testcontainers wrappers usually do; however, other Testcontainers wrappers are not concerned with wrapping multiple disparate container versions.

I know I'm missing your 3rd Party Module certificate/license acceptance code, let me know if anything else seems to be missing.

@kevinherron

Copy link
Copy Markdown
Contributor

This seems reasonable, I'll install it locally to test once you get the 3rd party module support added - that's where I'm using this right now.

Better than throwing away 8.1 support like I was doing :)

Combine Capabilities+Appliers, add 8.3 third party module support.
Fix module.xml parsing
force line endings
force spotless format version
@benmusson
benmusson force-pushed the dev/ignition-8.3-support branch from 671f57f to 2bd2620 Compare July 21, 2026 21:41
@benmusson

Copy link
Copy Markdown
Contributor Author

@kevinherron 3rd party module support is now working for 8.3.

It is supported in 8.1, but isn't currently tested for (since there's no great way to automatically accept the license + cert, and I don't really want to mess with a dedicated gateway backup for that test).

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

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants