1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-04-15 08:46:36 +00:00

Add tests for required checks for image verify (#3755)

This commit is contained in:
Sambhav Kothari 2022-05-02 02:00:44 +01:00 committed by GitHub
parent 0771ffd474
commit 655e2a74d7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 39 additions and 0 deletions

View file

@ -69,4 +69,15 @@ var VerifyImagesTests = []struct {
ResourceRaw: tektonTaskVerified,
MustSucceed: true,
},
{
// Case for custom image extraction
TestName: "checks that custom images are populated and verified for all images",
PolicyName: "tasks-keyless-required",
PolicyRaw: kyvernoTaskPolicyKeylessRequired,
ResourceName: "example-task-name",
ResourceNamespace: "test-verify-images",
ResourceGVR: taskGVR,
ResourceRaw: tektonTaskVerified,
MustSucceed: true,
},
}

View file

@ -150,6 +150,34 @@ spec:
required: false
`)
var kyvernoTaskPolicyKeylessRequired = []byte(`
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: tasks-keyless-required
spec:
validationFailureAction: enforce
webhookTimeoutSeconds: 30
rules:
- name: verify-images
match:
resources:
kinds:
- tekton.dev/v1beta1/Task
preconditions:
- key: '{{request.operation}}'
operator: NotEquals
value: DELETE
imageExtractors:
Task:
- path: /spec/steps/*/image
verifyImages:
- image: "ghcr.io/*"
subject: "https://github.com/*"
issuer: "https://token.actions.githubusercontent.com"
required: true
`)
var kyvernoTaskPolicyWithoutExtractor = []byte(`
apiVersion: kyverno.io/v1
kind: ClusterPolicy