feat(attestation): allow runtime annotations #281
Merged
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.
Support providing "attestation-time" material annotations.
For example, let's say that we have this contract
Note how the material called
image
is defining acomponent
annotation but is not setting its value.If you try to add the material without the annotation it will fail.
$ chainloop att add --name image --value ghcr.io/chainloop-dev/chainloop/control-plane ERR adding material: annotations ["component"] not provided
If you try to add an annotation not defined in the contract it will fail too
or an invalid annotation
$ chainloop att add --name image --value ghcr.io/chainloop-dev/chainloop/control-plane --annotation foo ERR invalid annotation "foo", the format must be key=value
but otherwise it can be set
The result ends in the attestation as expected
Refs #252