From 26d6d514184e82fc46a366abae5d0b5d6bf4af0e Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Wed, 23 Jul 2025 20:41:41 +0200 Subject: [PATCH] fix(deployment): add missing data volume --- templates/_deployment.tpl | 3 +++ .../mountPersistentVolumeClaim.yaml | 23 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/templates/_deployment.tpl b/templates/_deployment.tpl index ff83267..4b011a9 100644 --- a/templates/_deployment.tpl +++ b/templates/_deployment.tpl @@ -66,6 +66,9 @@ {{- if and .Values.persistentVolumeClaim.enabled (not .Values.persistentVolumeClaim.existing.enabled) }} {{- $persistentVolumeClaimName := include "reposilite.persistentVolumeClaim.name" $ -}} {{- $volumes = concat $volumes (list (dict "name" "data" "persistentVolumeClaim" (dict "claimName" $persistentVolumeClaimName))) }} +{{- else if and .Values.persistentVolumeClaim.enabled .Values.persistentVolumeClaim.existing.enabled .Values.persistentVolumeClaim.existing.persistentVolumeClaimName -}} +{{- $persistentVolumeClaimName := .Values.persistentVolumeClaim.existing.persistentVolumeClaimName -}} +{{- $volumes = concat $volumes (list (dict "name" "data" "persistentVolumeClaim" (dict "claimName" $persistentVolumeClaimName))) }} {{- end }} {{ toYaml (dict "volumes" $volumes) }} diff --git a/unittests/deployment/mountPersistentVolumeClaim.yaml b/unittests/deployment/mountPersistentVolumeClaim.yaml index 7b58b1b..bf1bbc2 100644 --- a/unittests/deployment/mountPersistentVolumeClaim.yaml +++ b/unittests/deployment/mountPersistentVolumeClaim.yaml @@ -50,3 +50,26 @@ tests: name: data persistentVolumeClaim: claimName: reposilite-unittest + +- it: Rendering custom volumes and volumeMounts with persistent volume claim + set: + persistentVolumeClaim.enabled: true + persistentVolumeClaim.existing.enabled: true + persistentVolumeClaim.existing.persistentVolumeClaimName: my-custom-pvc + asserts: + - contains: + path: spec.template.spec.containers[0].env + content: + name: REPOSILITE_DATA + value: /app/data + - contains: + path: spec.template.spec.containers[0].volumeMounts + content: + name: data + mountPath: /app/data + - contains: + path: spec.template.spec.volumes + content: + name: data + persistentVolumeClaim: + claimName: my-custom-pvc \ No newline at end of file