#349 Fix Helm upgrade issue with PVC

This commit is contained in:
Tomasz Sęk 2020-06-07 12:10:03 +02:00
parent fcfeb309f5
commit 87ee491a74
No known key found for this signature in database
GPG Key ID: DC356D23F6A644D0
3 changed files with 18 additions and 4 deletions

View File

@ -8,7 +8,13 @@ metadata:
app: jenkins-operator
jenkins-cr: {{ .Values.jenkins.name }}
spec:
storageClassName: {{ .Values.jenkins.backup.pvc.className }}
{{- if .Values.jenkins.backup.pvc.className }}
{{- if (eq "-" .Values.jenkins.backup.pvc.className) }}
storageClassName: ""
{{- else }}
storageClassName: "{{ .Values.jenkins.backup.pvc.className }}"
{{- end }}
{{- end }}
accessModes:
- ReadWriteOnce
resources:

View File

@ -168,7 +168,7 @@ jenkins:
# className is storageClassName for PVC
# See https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class-1 for more details
className: ""
className: "-"
# env contains container environment variables
# PVC backup provider handles these variables:

View File

@ -49,11 +49,19 @@ func TestDeployHelmChart(t *testing.T) {
},
}
cmd := exec.Command("helm", "install", "helm", "./chart/jenkins-operator", "--namespace", namespace, "--debug",
"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace))
cmd := exec.Command("helm", "upgrade", "jenkins", "./chart/jenkins-operator", "--namespace", namespace, "--debug",
"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace, "--install"))
output, err := cmd.CombinedOutput()
require.NoError(t, err, string(output))
waitForJenkinsBaseConfigurationToComplete(t, jenkins)
waitForJenkinsUserConfigurationToComplete(t, jenkins)
cmd = exec.Command("helm", "upgrade", "jenkins", "./chart/jenkins-operator", "--namespace", namespace, "--debug",
"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace, "--install"))
output, err = cmd.CombinedOutput()
require.NoError(t, err, string(output))
// Then
waitForJenkinsBaseConfigurationToComplete(t, jenkins)
waitForJenkinsUserConfigurationToComplete(t, jenkins)