fix: let OCI layouts use referrers attestations

This commit is contained in:
mrjoelkamp
2024-08-01 13:41:49 -05:00
parent d21fc7853c
commit ad3b8b9e49

View File

@@ -226,12 +226,18 @@ func CreateAttestationResolver(resolver oci.ImageDetailsResolver, mapping *confi
} else {
if mapping.Attestations != nil && mapping.Attestations.Repo != "" {
return oci.NewReferrersAttestationResolver(resolver, oci.WithReferrersRepo(mapping.Attestations.Repo))
} else {
return oci.NewReferrersAttestationResolver(resolver)
}
return oci.NewReferrersAttestationResolver(resolver)
}
case *oci.OCILayoutResolver:
return resolver, nil
if mapping.Attestations != nil && mapping.Attestations.Style == config.AttestationStyleAttached {
return resolver, nil
} else {
if mapping.Attestations != nil && mapping.Attestations.Repo != "" {
return oci.NewReferrersAttestationResolver(resolver, oci.WithReferrersRepo(mapping.Attestations.Repo))
}
return oci.NewReferrersAttestationResolver(resolver)
}
default:
return nil, fmt.Errorf("unsupported image details resolver type: %T", resolver)
}