feat(deployment): support custom probe settings
All checks were successful
Helm / helm-lint (push) Successful in 10s
Generate README / generate-parameters (push) Successful in 15s
Markdown linter / markdown-link-checker (push) Successful in 10s
Helm / helm-unittest (push) Successful in 18s
Markdown linter / markdown-lint (push) Successful in 9s
Release / publish-chart (push) Successful in 33s

This commit is contained in:
2025-12-07 22:14:19 +01:00
parent ab08c265f9
commit 9074030d78
4 changed files with 195 additions and 50 deletions

View File

@@ -67,6 +67,46 @@ tests:
path: spec.template.spec.containers[0].imagePullPolicy
value: IfNotPresent
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.failureThreshold
value: 3
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.initialDelaySeconds
value: 5
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.periodSeconds
value: 60
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.successThreshold
value: 1
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.timeoutSeconds
value: 3
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.failureThreshold
value: 3
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.initialDelaySeconds
value: 5
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.periodSeconds
value: 15
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.successThreshold
value: 1
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.timeoutSeconds
value: 3
template: templates/deployment.yaml
- notExists:
path: spec.template.spec.containers[0].resources
template: templates/deployment.yaml
@@ -221,6 +261,77 @@ tests:
value: Always
template: templates/deployment.yaml
- it: Test custom livenessProbe
set:
# Normal test values
deployment.athensProxy.livenessProbe:
failureThreshold: 5
initialDelaySeconds: 10
periodSeconds: 120
successThreshold: 3
timeoutSeconds: 5
asserts:
- equal:
path: spec.template.spec.containers[0].livenessProbe.failureThreshold
value: 5
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.initialDelaySeconds
value: 10
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.periodSeconds
value: 120
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.successThreshold
value: 3
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].livenessProbe.timeoutSeconds
value: 5
template: templates/deployment.yaml
- contains:
path: spec.template.spec.containers[0].livenessProbe.exec.command
content: "5"
template: templates/deployment.yaml
- it: Test custom readinessProbe
set:
# Normal test values
deployment.athensProxy.readinessProbe:
failureThreshold: 10
initialDelaySeconds: 10
periodSeconds: 30
successThreshold: 5
timeoutSeconds: 5
asserts:
- equal:
path: spec.template.spec.containers[0].readinessProbe.failureThreshold
value: 10
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.initialDelaySeconds
value: 10
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.periodSeconds
value: 30
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.successThreshold
value: 5
template: templates/deployment.yaml
- equal:
path: spec.template.spec.containers[0].readinessProbe.timeoutSeconds
value: 5
template: templates/deployment.yaml
- contains:
path: spec.template.spec.containers[0].readinessProbe.exec.command
content: "5"
template: templates/deployment.yaml
- it: Test custom resource limits and requests
set:
# Ensure that the secrets and config maps are well configured.