Various fixes (#63)

* Fix digest resolution and attestation style

* Add a bunch more tests

* Rename fields for consistency

* Remove copy-pasta

* Value -> pointer
This commit is contained in:
James Carnegie
2024-06-21 22:12:42 +01:00
committed by GitHub
parent 6bd57e02b6
commit 357768d421
8 changed files with 245 additions and 96 deletions

View File

@@ -1,17 +1,17 @@
package config
type PolicyMappings struct {
Version string `json:"version"`
Kind string `json:"kind"`
Policies []PolicyMapping `json:"policies"`
Mirrors []PolicyMirror `json:"mirrors"`
Version string `json:"version"`
Kind string `json:"kind"`
Policies []*PolicyMapping `json:"policies"`
Mirrors []*PolicyMirror `json:"mirrors"`
}
type AttestationSource string
type AttestationStyle string
const (
AttestationSourceAttached AttestationSource = "attached"
AttestationSourceReferrers AttestationSource = "referrers"
AttestationStyleAttached AttestationStyle = "attached"
AttestationStyleReferrers AttestationStyle = "referrers"
)
type PolicyMapping struct {
@@ -23,8 +23,8 @@ type PolicyMapping struct {
}
type ReferrersConfig struct {
Style AttestationSource `json:"style"`
Repo string `json:"repo"`
Style AttestationStyle `json:"style"`
Repo string `json:"repo"`
}
type PolicyMappingFile struct {