1
0
Fork 0
mirror of https://github.com/kyverno/kyverno.git synced 2024-12-14 11:57:48 +00:00

Added chainsaw test for the ttl based cleanup poliy (#11328)

* Added chainsaw test for the ttl based cleanup poliy

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>

* Updated the ttl/propagation-policy chainsaw test structure

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>

* Enhanced the chainsaw tests for the ttl/propagation-policy

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>

* orphan

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

* Update test/conformance/chainsaw/ttl/propagation-policy/orphan/chainsaw-test.yaml

Signed-off-by: Charles-Edouard Brétéché <charles.edouard@nirmata.com>

* Improved chainsaw tests for foreground and background propagation policies

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>

* Fix background policy test: assert pod is deleted after job removal

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>

* Fix: changed pod-deleted-assert.yaml to pod-assert.yaml in the foreground

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>

* Change assert to error check for pod deletion in foreground test

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>

* Removed the pod-deleted-assert.yaml file

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>

---------

Signed-off-by: ShivamJha2436 <shivamkumar87148@gmail.com>
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:
Shivam Kumar 2024-10-08 00:55:33 +05:30 committed by GitHub
parent 00fd6d47f8
commit 1114f0af36
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 130 additions and 0 deletions

View file

@ -0,0 +1,22 @@
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: background
spec:
steps:
- name: Create job with background deletion policy
try:
- create:
file: job.yaml
- name: Wait pod is running
try:
- assert:
file: pod-assert.yaml
- name: Delete job with background deletion policy
try:
- delete:
file: job.yaml
- name: Assert pod is no longer running
try:
- error:
file: pod-assert.yaml

View file

@ -0,0 +1,17 @@
apiVersion: batch/v1
kind: Job
metadata:
name: job
annotations:
cleanup.kyverno.io/propagation-policy: Background
spec:
template:
spec:
restartPolicy: Never
containers:
- name: main
image: docker.io/library/bash:5
command: ["bash"]
args:
- -c
- sleep 120s

View file

@ -0,0 +1,4 @@
apiVersion: v1
kind: Pod
status:
phase: Running

View file

@ -0,0 +1,22 @@
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: foreground
spec:
steps:
- name: Create job with foreground deletion policy
try:
- create:
file: job.yaml
- name: Wait pod is running
try:
- assert:
file: pod-assert.yaml
- name: Delete job with foreground deletion policy
try:
- delete:
file: job.yaml
- name: Assert pod is no longer running
try:
- error:
file: pod-assert.yaml

View file

@ -0,0 +1,17 @@
apiVersion: batch/v1
kind: Job
metadata:
name: job
annotations:
cleanup.kyverno.io/propagation-policy: Foreground
spec:
template:
spec:
restartPolicy: Never
containers:
- name: main
image: docker.io/library/bash:5
command: ["bash"]
args:
- -c
- sleep 120s

View file

@ -0,0 +1,5 @@
apiVersion: v1
kind: Pod
status:
phase: Running

View file

@ -0,0 +1,22 @@
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: Test
metadata:
name: orphan
spec:
steps:
- name: Create job with orphan deletion policy
try:
- create:
file: job.yaml
- name: Wait pod is running
try:
- assert:
file: pod-assert.yaml
- name: Delete job
try:
- delete:
file: job.yaml
- name: Assert pod is still running
try:
- assert:
file: pod-assert.yaml

View file

@ -0,0 +1,17 @@
apiVersion: batch/v1
kind: Job
metadata:
name: job
annotations:
cleanup.kyverno.io/propagation-policy: Orphan
spec:
template:
spec:
restartPolicy: Never
containers:
- name: main
image: docker.io/library/bash:5
command: ["bash"]
args:
- -c
- sleep 120s

View file

@ -0,0 +1,4 @@
apiVersion: v1
kind: Pod
status:
phase: Running