1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2025-03-07 00:17:13 +00:00

feat: use more chainsaw test templates (#11281) (#11283)

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
Co-authored-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>
This commit is contained in:
gcp-cherry-pick-bot[bot] 2024-10-01 21:20:01 +00:00 committed by GitHub
parent 0cbf5d5019
commit 5f8394ec5c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
54 changed files with 422 additions and 424 deletions

View file

@ -0,0 +1,19 @@
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: StepTemplate
metadata:
name: policy-ready
spec:
try:
- assert:
template: true
resource:
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: ($name)
namespace: ($namespace)
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,30 +4,38 @@ metadata:
name: check-old-object name: check-old-object
spec: spec:
steps: steps:
- name: step-01 - name: step-01
try: try:
- create: - create:
file: ns.yaml file: ns.yaml
- assert: - assert:
file: ns-ready.yaml file: ns-ready.yaml
- name: step-02 - name: create policy
try: use:
- create: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-ready.yaml - name: file
- name: step-03 value: policy.yaml
try: - name: wait policy ready
- update: use:
file: ns-update.yaml template: ../../_step-templates/cluster-policy-ready.yaml
- name: step-04 with:
try: bindings:
- update: - name: name
file: ns-update-good.yaml value: check-old-object
- name: step-05 - name: step-03
try: try:
- update: - update:
file: ns-update-bad.yaml file: ns-update.yaml
expect: - name: step-04
- check: try:
($error != null): true - update:
file: ns-update-good.yaml
- name: step-05
try:
- update:
file: ns-update-bad.yaml
expect:
- check:
($error != null): true

View file

@ -1,4 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: check-old-object

View file

@ -4,19 +4,27 @@ metadata:
name: check-old-object name: check-old-object
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- create: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-ready.yaml - name: file
- name: step-02 value: policy.yaml
try: - name: wait policy ready
- create: use:
file: ns.yaml template: ../../_step-templates/cluster-policy-ready.yaml
- assert: with:
file: ns-ready.yaml bindings:
- name: step-03 - name: name
try: value: check-old-object
- update: - name: step-02
file: ns-update.yaml try:
- create:
file: ns.yaml
- assert:
file: ns-ready.yaml
- name: step-03
try:
- update:
file: ns-update.yaml

View file

@ -1,4 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: check-old-object

View file

@ -4,12 +4,20 @@ metadata:
name: no-admission-event name: no-admission-event
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: no-admission-event name: no-admission-event
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: no-admission-report name: no-admission-report
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: no-admission-report name: no-admission-report
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: not-rejected name: not-rejected
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: not-rejected name: not-rejected
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: no-admission-event name: no-admission-event
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: no-admission-event name: no-admission-event
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: no-admission-report name: no-admission-report
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: no-admission-report name: no-admission-report
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: not-rejected name: not-rejected
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: not-rejected name: not-rejected
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../../_step-templates/policy-ready.yaml
with:
bindings:
- name: name
value: validate
- name: step-02 - name: step-02
try: try:
- apply: - apply:

View file

@ -1,10 +0,0 @@
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: validate
spec: {}
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: all-scale name: all-scale
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: clusterpolicy name: clusterpolicy
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: double-wildcard name: double-wildcard
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -5,12 +5,27 @@ metadata:
name: dyn-op-mutate-multiple name: dyn-op-mutate-multiple
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: add-apparmor-annotations
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: add-annotation
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: add-apparmor-annotations
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -5,12 +5,20 @@ metadata:
name: dyn-op-mutate name: dyn-op-mutate
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: add-apparmor-annotations
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: add-apparmor-annotations
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -5,12 +5,20 @@ metadata:
name: dyn-op-validate name: dyn-op-validate
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: only-pod name: only-pod
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: pod-all-subresources name: pod-all-subresources
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: pod-exec-subresource name: pod-exec-subresource
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: std-shell
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: std-shell
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: policy-clusterpolicy-namespaced-clusterscoped-resources name: policy-clusterpolicy-namespaced-clusterscoped-resources
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: clusterpolicy.yaml with:
- assert: bindings:
file: clusterpolicy-assert.yaml - name: file
value: clusterpolicy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -7,7 +7,7 @@ spec:
- name: step-01 - name: step-01
try: try:
- apply: - apply:
file: policy.yaml
expect: expect:
- check: - check:
($error != null): true ($error != null): true
file: policy.yaml

View file

@ -4,12 +4,20 @@ metadata:
name: policy-wildcard-resource name: policy-wildcard-resource
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/cluster-policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready

View file

@ -4,12 +4,20 @@ metadata:
name: policy name: policy
spec: spec:
steps: steps:
- name: step-01 - name: create policy
try: use:
- apply: template: ../../_step-templates/create-policy.yaml
file: policy.yaml with:
- assert: bindings:
file: policy-assert.yaml - name: file
value: policy.yaml
- name: wait policy ready
use:
template: ../../_step-templates/policy-ready.yaml
with:
bindings:
- name: name
value: require-labels
- name: step-02 - name: step-02
try: try:
- assert: - assert:

View file

@ -1,9 +0,0 @@
apiVersion: kyverno.io/v1
kind: Policy
metadata:
name: require-labels
status:
conditions:
- reason: Succeeded
status: "True"
type: Ready