Catch¶
A catch
statement is also a sequence of operations or collectors.
Operations and collectors contained in a catch
statement will be executed only if the step failed when executing the operations in the step's try statement.
Tip
All operations and collectors of a catch
statement will be executed regardless of the success or failure of each of them.
Operations¶
A catch
statement supports only the following operations:
Collectors¶
A catch
statement supports all collectors:
Example¶
Example
apiVersion: chainsaw.kyverno.io/v1alpha1
kind: TestStep
metadata:
name: example
spec:
try:
#...
catch:
# collect events in the test namespace
- events: {}
# collect pods logs in the test namespace
- podLogs: {}
# take a small break
- sleep:
duration: 15s
# execute a custom script
- script:
content: echo "An error has occured"
# ...