Skip to content

Commit

Permalink
Fix the conversion too.
Browse files Browse the repository at this point in the history
Signed-off-by: Ville Aikas <vaikas@chainguard.dev>
  • Loading branch information
vaikas committed Jun 6, 2022
1 parent 60a0347 commit b0124b9
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 2 deletions.
4 changes: 2 additions & 2 deletions pkg/apis/policy/v1alpha1/clusterimagepolicy_conversion.go
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ func (authority *Authority) ConvertTo(ctx context.Context, sink *v1beta1.Authori
URL: authority.Keyless.URL.DeepCopy(),
}
for _, id := range authority.Keyless.Identities {
sink.Keyless.Identities = append(sink.Keyless.Identities, v1beta1.Identity{Issuer: id.Issuer, Subject: id.Subject})
sink.Keyless.Identities = append(sink.Keyless.Identities, v1beta1.Identity{Issuer: id.Issuer, Subject: id.Subject, IssuerRegExp: id.IssuerRegExp, SubjectRegExp: id.SubjectRegExp})
}
if authority.Keyless.CACert != nil {
sink.Keyless.CACert = &v1beta1.KeyRef{}
Expand Down Expand Up @@ -175,7 +175,7 @@ func (authority *Authority) ConvertFrom(ctx context.Context, source *v1beta1.Aut
URL: source.Keyless.URL.DeepCopy(),
}
for _, id := range source.Keyless.Identities {
authority.Keyless.Identities = append(authority.Keyless.Identities, Identity{Issuer: id.Issuer, Subject: id.Subject})
authority.Keyless.Identities = append(authority.Keyless.Identities, Identity{Issuer: id.Issuer, Subject: id.Subject, IssuerRegExp: id.IssuerRegExp, SubjectRegExp: id.SubjectRegExp})
}
if source.Keyless.CACert != nil {
authority.Keyless.CACert = &KeyRef{}
Expand Down
17 changes: 17 additions & 0 deletions pkg/apis/policy/v1alpha1/clusterimagepolicy_conversion_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,23 @@ func TestConversionRoundTripV1alpha1(t *testing.T) {
},
},
},
}, {name: "key and keyless, regexp",
in: &ClusterImagePolicy{
ObjectMeta: metav1.ObjectMeta{
Name: "test-cip",
},
Spec: ClusterImagePolicySpec{
Images: []ImagePattern{{Glob: "*"}},
Authorities: []Authority{
{Key: &KeyRef{
SecretRef: &v1.SecretReference{Name: "mysecret"}}},
{Keyless: &KeylessRef{
Identities: []Identity{{SubjectRegExp: "subjectregexp", IssuerRegExp: "issuerregexp"}},
CACert: &KeyRef{KMS: "kms", Data: "data", SecretRef: &v1.SecretReference{Name: "secret"}},
}},
},
},
},
}, {name: "source and attestations",
in: &ClusterImagePolicy{
ObjectMeta: metav1.ObjectMeta{
Expand Down

0 comments on commit b0124b9

Please sign in to comment.