#349 Fix Helm upgrade issue with PVC
This commit is contained in:
		
							parent
							
								
									fcfeb309f5
								
							
						
					
					
						commit
						87ee491a74
					
				|  | @ -8,7 +8,13 @@ metadata: | ||||||
|     app: jenkins-operator |     app: jenkins-operator | ||||||
|     jenkins-cr: {{ .Values.jenkins.name }} |     jenkins-cr: {{ .Values.jenkins.name }} | ||||||
| spec: | 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: |   accessModes: | ||||||
|     - ReadWriteOnce |     - ReadWriteOnce | ||||||
|   resources: |   resources: | ||||||
|  |  | ||||||
|  | @ -168,7 +168,7 @@ jenkins: | ||||||
| 
 | 
 | ||||||
|       # className is storageClassName for PVC |       # className is storageClassName for PVC | ||||||
|       # See https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class-1 for more details |       # See https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class-1 for more details | ||||||
|       className: "" |       className: "-" | ||||||
| 
 | 
 | ||||||
|     # env contains container environment variables |     # env contains container environment variables | ||||||
|     # PVC backup provider handles these variables: |     # PVC backup provider handles these variables: | ||||||
|  |  | ||||||
|  | @ -49,11 +49,19 @@ func TestDeployHelmChart(t *testing.T) { | ||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	cmd := exec.Command("helm", "install", "helm", "./chart/jenkins-operator", "--namespace", namespace, "--debug", | 	cmd := exec.Command("helm", "upgrade", "jenkins", "./chart/jenkins-operator", "--namespace", namespace, "--debug", | ||||||
| 		"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace)) | 		"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace, "--install")) | ||||||
| 	output, err := cmd.CombinedOutput() | 	output, err := cmd.CombinedOutput() | ||||||
| 	require.NoError(t, err, string(output)) | 	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
 | 	// Then
 | ||||||
| 	waitForJenkinsBaseConfigurationToComplete(t, jenkins) | 	waitForJenkinsBaseConfigurationToComplete(t, jenkins) | ||||||
| 	waitForJenkinsUserConfigurationToComplete(t, jenkins) | 	waitForJenkinsUserConfigurationToComplete(t, jenkins) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue