feat(inspect): implement python-native skopeo inspect #34
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In this PR, I begin to implement a python-native equivalent of
skopeo inspect
. I develop the following changes in support of this:ContainerImageInspect
class, which represents the output ofskopeo inspect
inspectschema.py
source file, with the JSON Schema for validating aContainerImageInspect
dictContainerImagePlatform
class, a new static method for getting the host platformHOST_OS
) and arch (HOST_ARCH
)ContainerImage
class, new methods forContainerImageConfig
for the imageContainerImageConfig
and host platform manifest to construct and return aContainerImageInspect
instanceI finally write a new example script
examples/image-inspect.py
to quickly validate this new functionality against a test image. I am ondarwin/amd64
so to run the example I just simply run the following from the root directory of this repository:For reference, see: