feat: fixing tests
Most of the tests had issues with flag order, which changed due to moving the value control flags out of the "common flags" for diff Signed-off-by: Adam Blasko <adam.blasko1@gmail.com>
This commit is contained in:
		
							parent
							
								
									d5f4dc5d11
								
							
						
					
					
						commit
						94142186cb
					
				|  | @ -161,7 +161,7 @@ releases: | ||||||
| 				{Name: "foo"}, | 				{Name: "foo"}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			error: "", | 			error: "", | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -192,7 +192,7 @@ releases: | ||||||
| 				{Name: "foo"}, | 				{Name: "foo"}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			error: "", | 			error: "", | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -223,7 +223,7 @@ releases: | ||||||
| 				{Name: "foo"}, | 				{Name: "foo"}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			error: "", | 			error: "", | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -252,7 +252,7 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			selectors: []string{"app=test"}, | 			selectors: []string{"app=test"}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: nil, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: nil, | ||||||
| 			}, | 			}, | ||||||
| 			error: "", | 			error: "", | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -299,8 +299,8 @@ releases: | ||||||
| 				{Name: "bar"}, | 				{Name: "bar"}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "bar", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			error: "", | 			error: "", | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -346,7 +346,7 @@ releases: | ||||||
| 				{Name: "foo"}, | 				{Name: "foo"}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			error: "", | 			error: "", | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -396,7 +396,7 @@ bar 	4       	Fri Nov  1 08:40:07 2019	DEPLOYED	raw-3.1.0	3.1.0      	default | ||||||
| 				{Name: "foo"}, | 				{Name: "foo"}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			error: "", | 			error: "", | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -444,7 +444,7 @@ foo 	4       	Fri Nov  1 08:40:07 2019	DEPLOYED	raw-3.1.0	3.1.0      	default | ||||||
| 				{Name: "foo"}, | 				{Name: "foo"}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			error: "", | 			error: "", | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  |  | ||||||
|  | @ -177,8 +177,8 @@ releases: | ||||||
| 				{Name: "my-release", Flags: []string{"--namespace", "default"}}, | 				{Name: "my-release", Flags: []string{"--namespace", "default"}}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^external-secrets$", Flags: listFlags("default", "")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^external-secrets$", Flags: listFlags("default", "")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -234,8 +234,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:       nil, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:       nil, | ||||||
| 			}, | 			}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
| 			concurrency: 1, | 			concurrency: 1, | ||||||
|  | @ -278,9 +278,9 @@ releases: | ||||||
| 			selectors: []string{"app=test"}, | 			selectors: []string{"app=test"}, | ||||||
| 			upgraded:  []exectest.Release{}, | 			upgraded:  []exectest.Release{}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "kubernetes-external-secrets", Chart: "incubator/raw", Flags: "--namespace kube-system --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "kubernetes-external-secrets", Chart: "incubator/raw", Flags: "--namespace kube-system --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:                helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:                helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:                      helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:                      helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^kubernetes-external-secrets$", Flags: listFlags("kube-system", "")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^kubernetes-external-secrets$", Flags: listFlags("kube-system", "")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -334,9 +334,9 @@ releases: | ||||||
| 			selectors: []string{"app=test"}, | 			selectors: []string{"app=test"}, | ||||||
| 			upgraded:  []exectest.Release{}, | 			upgraded:  []exectest.Release{}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "kubernetes-external-secrets", Chart: "incubator/raw", Flags: "--namespace kube-system --detailed-exitcode --reset-values"}: nil, | 				{Name: "kubernetes-external-secrets", Chart: "incubator/raw", Flags: "--namespace kube-system --reset-values --detailed-exitcode"}: nil, | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:                helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:                helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:                      helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:                      helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^external-secrets$", Flags: listFlags("default", "")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^external-secrets$", Flags: listFlags("default", "")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -399,8 +399,8 @@ my-release 	4       	Fri Nov  1 08:40:07 2019	DEPLOYED	raw-3.1.0	3.1.0      	def | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
| 			concurrency: 1, | 			concurrency: 1, | ||||||
|  | @ -453,8 +453,8 @@ my-release 	4       	Fri Nov  1 08:40:07 2019	DEPLOYED	raw-3.1.0	3.1.0      	def | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
| 			concurrency: 1, | 			concurrency: 1, | ||||||
|  |  | ||||||
|  | @ -177,8 +177,8 @@ releases: | ||||||
| 				{Name: "my-release", Flags: []string{"--kube-context", "default", "--namespace", "default"}}, | 				{Name: "my-release", Flags: []string{"--kube-context", "default", "--namespace", "default"}}, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^external-secrets$", Flags: listFlags("default", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^external-secrets$", Flags: listFlags("default", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -234,8 +234,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:       nil, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:       nil, | ||||||
| 			}, | 			}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
| 			concurrency: 1, | 			concurrency: 1, | ||||||
|  | @ -278,9 +278,9 @@ releases: | ||||||
| 			selectors: []string{"app=test"}, | 			selectors: []string{"app=test"}, | ||||||
| 			upgraded:  []exectest.Release{}, | 			upgraded:  []exectest.Release{}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "kubernetes-external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace kube-system --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "kubernetes-external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace kube-system --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:                helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:                helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:                      helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:                      helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^kubernetes-external-secrets$", Flags: listFlags("kube-system", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^kubernetes-external-secrets$", Flags: listFlags("kube-system", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -334,9 +334,9 @@ releases: | ||||||
| 			selectors: []string{"app=test"}, | 			selectors: []string{"app=test"}, | ||||||
| 			upgraded:  []exectest.Release{}, | 			upgraded:  []exectest.Release{}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "kubernetes-external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace kube-system --detailed-exitcode --reset-values"}: nil, | 				{Name: "kubernetes-external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace kube-system --reset-values --detailed-exitcode"}: nil, | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:                helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:                helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:                      helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:                      helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^external-secrets$", Flags: listFlags("default", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^external-secrets$", Flags: listFlags("default", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -399,8 +399,8 @@ my-release 	4       	Fri Nov  1 08:40:07 2019	DEPLOYED	raw-3.1.0	3.1.0      	def | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
| 			concurrency: 1, | 			concurrency: 1, | ||||||
|  | @ -453,8 +453,8 @@ my-release 	4       	Fri Nov  1 08:40:07 2019	DEPLOYED	raw-3.1.0	3.1.0      	def | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
| 			concurrency: 1, | 			concurrency: 1, | ||||||
|  | @ -494,9 +494,9 @@ releases: | ||||||
| 			selectors: []string{"name=serviceA"}, | 			selectors: []string{"name=serviceA"}, | ||||||
| 			upgraded:  []exectest.Release{}, | 			upgraded:  []exectest.Release{}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "serviceA", Chart: "my/chart", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "serviceA", Chart: "my/chart", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "serviceB", Chart: "my/chart", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "serviceB", Chart: "my/chart", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "serviceC", Chart: "my/chart", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "serviceC", Chart: "my/chart", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^serviceA$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^serviceA$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -575,7 +575,7 @@ releases: | ||||||
| 			selectors: []string{"index=1"}, | 			selectors: []string{"index=1"}, | ||||||
| 			upgraded:  []exectest.Release{}, | 			upgraded:  []exectest.Release{}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("default", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("default", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -641,7 +641,7 @@ releases: | ||||||
| 			selectors: []string{"name=foo"}, | 			selectors: []string{"name=foo"}, | ||||||
| 			upgraded:  []exectest.Release{}, | 			upgraded:  []exectest.Release{}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("default", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("default", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  |  | ||||||
|  | @ -280,8 +280,8 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			selectors: []string{"app=test"}, | 			selectors: []string{"app=test"}, | ||||||
| 			diffed: []exectest.Release{ | 			diffed: []exectest.Release{ | ||||||
| 				{Name: "external-secrets", Flags: []string{"--kube-context", "default", "--namespace", "default", "--no-hooks", "--reset-values"}}, | 				{Name: "external-secrets", Flags: []string{"--kube-context", "default", "--namespace", "default", "--reset-values", "--no-hooks"}}, | ||||||
| 				{Name: "my-release", Flags: []string{"--kube-context", "default", "--namespace", "default", "--no-hooks", "--reset-values"}}, | 				{Name: "my-release", Flags: []string{"--kube-context", "default", "--namespace", "default", "--reset-values", "--no-hooks"}}, | ||||||
| 			}, | 			}, | ||||||
| 		}) | 		}) | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
|  | @ -2792,8 +2792,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}:          nil, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}:          nil, | ||||||
| 				{Name: "foo_notFound", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: nil, | 				{Name: "foo_notFound", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: nil, | ||||||
| 			}, | 			}, | ||||||
| 			lists:    map[exectest.ListKey]string{}, | 			lists:    map[exectest.ListKey]string{}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
|  | @ -2865,16 +2865,16 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				// noop on frontend-v2
 | 				// noop on frontend-v2
 | ||||||
| 				{Name: "frontend-v2", Chart: "charts/frontend", Flags: "--kube-context default --detailed-exitcode --reset-values"}: nil, | 				{Name: "frontend-v2", Chart: "charts/frontend", Flags: "--kube-context default --reset-values --detailed-exitcode"}: nil, | ||||||
| 				// install frontend-v3
 | 				// install frontend-v3
 | ||||||
| 				{Name: "frontend-v3", Chart: "charts/frontend", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "frontend-v3", Chart: "charts/frontend", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				// upgrades
 | 				// upgrades
 | ||||||
| 				{Name: "logging", Chart: "charts/fluent-bit", Flags: "--kube-context default --detailed-exitcode --reset-values"}:            helmexec.ExitError{Code: 2}, | 				{Name: "logging", Chart: "charts/fluent-bit", Flags: "--kube-context default --reset-values --detailed-exitcode"}:            helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "front-proxy", Chart: "stable/envoy", Flags: "--kube-context default --detailed-exitcode --reset-values"}:             helmexec.ExitError{Code: 2}, | 				{Name: "front-proxy", Chart: "stable/envoy", Flags: "--kube-context default --reset-values --detailed-exitcode"}:             helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "servicemesh", Chart: "charts/istio", Flags: "--kube-context default --detailed-exitcode --reset-values"}:             helmexec.ExitError{Code: 2}, | 				{Name: "servicemesh", Chart: "charts/istio", Flags: "--kube-context default --reset-values --detailed-exitcode"}:             helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "database", Chart: "charts/mysql", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                helmexec.ExitError{Code: 2}, | 				{Name: "database", Chart: "charts/mysql", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "backend-v2", Chart: "charts/backend", Flags: "--kube-context default --detailed-exitcode --reset-values"}:            helmexec.ExitError{Code: 2}, | 				{Name: "backend-v2", Chart: "charts/backend", Flags: "--kube-context default --reset-values --detailed-exitcode"}:            helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "anotherbackend", Chart: "charts/anotherbackend", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "anotherbackend", Chart: "charts/anotherbackend", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				// delete frontend-v1 and backend-v1
 | 				// delete frontend-v1 and backend-v1
 | ||||||
|  | @ -2940,7 +2940,7 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: nil, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: nil, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: ``, | 				{Filter: "^foo$", Flags: listFlags("", "default")}: ``, | ||||||
|  | @ -2971,9 +2971,9 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "baz", Chart: "stable/mychart3", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "baz", Chart: "stable/mychart3", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{}, | 			lists: map[exectest.ListKey]string{}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
|  | @ -3007,9 +3007,9 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "baz", Chart: "stable/mychart3", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                      helmexec.ExitError{Code: 2}, | 				{Name: "baz", Chart: "stable/mychart3", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                      helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--disable-validation --kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--disable-validation --kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--disable-validation --kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--disable-validation --kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: ``, | 				{Filter: "^foo$", Flags: listFlags("", "default")}: ``, | ||||||
|  | @ -3052,8 +3052,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "baz", Chart: "stable/mychart3", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                      helmexec.ExitError{Code: 2}, | 				{Name: "baz", Chart: "stable/mychart3", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                      helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--disable-validation --kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--disable-validation --kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: ``, | 				{Filter: "^foo$", Flags: listFlags("", "default")}: ``, | ||||||
|  | @ -3090,8 +3090,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
| 				{Name: "bar", Flags: []string{}}, | 				{Name: "bar", Flags: []string{}}, | ||||||
|  | @ -3113,8 +3113,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
| 				{Name: "foo", Flags: []string{}}, | 				{Name: "foo", Flags: []string{}}, | ||||||
|  | @ -3137,8 +3137,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
| 				{Name: "bar", Flags: []string{}}, | 				{Name: "bar", Flags: []string{}}, | ||||||
|  | @ -3161,8 +3161,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
| 				{Name: "foo", Flags: []string{}}, | 				{Name: "foo", Flags: []string{}}, | ||||||
|  | @ -3186,8 +3186,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace ns2 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace ns2 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
| 				{Name: "bar", Flags: []string{"--kube-context", "default", "--namespace", "ns2"}}, | 				{Name: "bar", Flags: []string{"--kube-context", "default", "--namespace", "ns2"}}, | ||||||
|  | @ -3211,8 +3211,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace ns2 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace ns2 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
| 				{Name: "foo", Flags: []string{"--kube-context", "default", "--namespace", "ns1"}}, | 				{Name: "foo", Flags: []string{"--kube-context", "default", "--namespace", "ns1"}}, | ||||||
|  | @ -3240,8 +3240,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
| 				{Name: "bar", Flags: []string{"--kube-context", "default", "--namespace", "ns1"}}, | 				{Name: "bar", Flags: []string{"--kube-context", "default", "--namespace", "ns1"}}, | ||||||
|  | @ -3268,8 +3268,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -3301,8 +3301,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -3336,8 +3336,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -3370,8 +3370,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -3404,8 +3404,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -3438,8 +3438,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "stable/mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "stable/mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -3494,8 +3494,8 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			selectors: []string{"app=test"}, | 			selectors: []string{"app=test"}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{ | 			upgraded: []exectest.Release{ | ||||||
| 				{Name: "external-secrets", Flags: []string{"--kube-context", "default", "--namespace", "default"}}, | 				{Name: "external-secrets", Flags: []string{"--kube-context", "default", "--namespace", "default"}}, | ||||||
|  | @ -3549,8 +3549,8 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			selectors: []string{"app=test"}, | 			selectors: []string{"app=test"}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -3613,8 +3613,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "baz", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "baz", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                 helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                 helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists:       map[exectest.ListKey]string{}, | 			lists:       map[exectest.ListKey]string{}, | ||||||
| 			upgraded:    []exectest.Release{}, | 			upgraded:    []exectest.Release{}, | ||||||
|  | @ -3638,8 +3638,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                 helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                 helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists:       map[exectest.ListKey]string{}, | 			lists:       map[exectest.ListKey]string{}, | ||||||
| 			upgraded:    []exectest.Release{}, | 			upgraded:    []exectest.Release{}, | ||||||
|  | @ -3667,8 +3667,8 @@ releases: | ||||||
| `, | `, | ||||||
| 			}, | 			}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                 helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                 helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists:       map[exectest.ListKey]string{}, | 			lists:       map[exectest.ListKey]string{}, | ||||||
| 			upgraded:    []exectest.Release{}, | 			upgraded:    []exectest.Release{}, | ||||||
|  |  | ||||||
|  | @ -104,16 +104,16 @@ releases: | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				// noop on frontend-v2
 | 				// noop on frontend-v2
 | ||||||
| 				{Name: "frontend-v2", Chart: "charts/frontend", Flags: "--detailed-exitcode --reset-values"}: nil, | 				{Name: "frontend-v2", Chart: "charts/frontend", Flags: "--reset-values --detailed-exitcode"}: nil, | ||||||
| 				// install frontend-v3
 | 				// install frontend-v3
 | ||||||
| 				{Name: "frontend-v3", Chart: "charts/frontend", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "frontend-v3", Chart: "charts/frontend", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				// upgrades
 | 				// upgrades
 | ||||||
| 				{Name: "logging", Chart: "charts/fluent-bit", Flags: "--detailed-exitcode --reset-values"}:            helmexec.ExitError{Code: 2}, | 				{Name: "logging", Chart: "charts/fluent-bit", Flags: "--reset-values --detailed-exitcode"}:            helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "front-proxy", Chart: "stable/envoy", Flags: "--detailed-exitcode --reset-values"}:             helmexec.ExitError{Code: 2}, | 				{Name: "front-proxy", Chart: "stable/envoy", Flags: "--reset-values --detailed-exitcode"}:             helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "servicemesh", Chart: "charts/istio", Flags: "--detailed-exitcode --reset-values"}:             helmexec.ExitError{Code: 2}, | 				{Name: "servicemesh", Chart: "charts/istio", Flags: "--reset-values --detailed-exitcode"}:             helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "database", Chart: "charts/mysql", Flags: "--detailed-exitcode --reset-values"}:                helmexec.ExitError{Code: 2}, | 				{Name: "database", Chart: "charts/mysql", Flags: "--reset-values --detailed-exitcode"}:                helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "backend-v2", Chart: "charts/backend", Flags: "--detailed-exitcode --reset-values"}:            helmexec.ExitError{Code: 2}, | 				{Name: "backend-v2", Chart: "charts/backend", Flags: "--reset-values --detailed-exitcode"}:            helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "anotherbackend", Chart: "charts/anotherbackend", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "anotherbackend", Chart: "charts/anotherbackend", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				// delete frontend-v1 and backend-v1
 | 				// delete frontend-v1 and backend-v1
 | ||||||
|  | @ -150,7 +150,7 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "", | 			error:            "", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: nil, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: nil, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: ``, | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: ``, | ||||||
|  | @ -183,9 +183,9 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "baz", Chart: "mychart3", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "baz", Chart: "mychart3", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists:       map[exectest.ListKey]string{}, | 			lists:       map[exectest.ListKey]string{}, | ||||||
| 			upgraded:    []exectest.Release{}, | 			upgraded:    []exectest.Release{}, | ||||||
|  | @ -212,8 +212,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -234,8 +234,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -257,8 +257,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -280,8 +280,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -304,8 +304,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--namespace ns2 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--namespace ns2 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -328,8 +328,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--namespace ns2 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--namespace ns2 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -352,8 +352,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--namespace ns2 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--namespace ns2 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -381,8 +381,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -413,8 +413,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -447,8 +447,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -479,8 +479,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            `in ./helmfile.yaml: release "foo" depends on "bar" which does not match the selectors. Please add a selector like "--selector name=bar", or indicate whether to skip (--skip-needs) or include (--include-needs) these dependencies`, | 			error:            `in ./helmfile.yaml: release "foo" depends on "bar" which does not match the selectors. Please add a selector like "--selector name=bar", or indicate whether to skip (--skip-needs) or include (--include-needs) these dependencies`, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -514,8 +514,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -549,8 +549,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -581,8 +581,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            `in ./helmfile.yaml: release "bar" depends on "foo" which does not match the selectors. Please add a selector like "--selector name=foo", or indicate whether to skip (--skip-needs) or include (--include-needs) these dependencies`, | 			error:            `in ./helmfile.yaml: release "bar" depends on "foo" which does not match the selectors. Please add a selector like "--selector name=foo", or indicate whether to skip (--skip-needs) or include (--include-needs) these dependencies`, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -613,8 +613,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: helmV3ListFlagsWithoutKubeContext}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -664,8 +664,8 @@ releases: | ||||||
| 			selectors:        []string{"app=test"}, | 			selectors:        []string{"app=test"}, | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -705,8 +705,8 @@ releases: | ||||||
| 			selectors:        []string{"app=test"}, | 			selectors:        []string{"app=test"}, | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -771,8 +771,8 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "baz", Chart: "mychart3", Flags: "--namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "baz", Chart: "mychart3", Flags: "--namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--detailed-exitcode --reset-values"}:                 helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--reset-values --detailed-exitcode"}:                 helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists:       map[exectest.ListKey]string{}, | 			lists:       map[exectest.ListKey]string{}, | ||||||
| 			upgraded:    []exectest.Release{}, | 			upgraded:    []exectest.Release{}, | ||||||
|  |  | ||||||
|  | @ -276,16 +276,16 @@ releases: | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				// noop on frontend-v2
 | 				// noop on frontend-v2
 | ||||||
| 				{Name: "frontend-v2", Chart: "charts/frontend", Flags: "--kube-context default --detailed-exitcode --reset-values"}: nil, | 				{Name: "frontend-v2", Chart: "charts/frontend", Flags: "--kube-context default --reset-values --detailed-exitcode"}: nil, | ||||||
| 				// install frontend-v3
 | 				// install frontend-v3
 | ||||||
| 				{Name: "frontend-v3", Chart: "charts/frontend", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "frontend-v3", Chart: "charts/frontend", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				// upgrades
 | 				// upgrades
 | ||||||
| 				{Name: "logging", Chart: "charts/fluent-bit", Flags: "--kube-context default --detailed-exitcode --reset-values"}:            helmexec.ExitError{Code: 2}, | 				{Name: "logging", Chart: "charts/fluent-bit", Flags: "--kube-context default --reset-values --detailed-exitcode"}:            helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "front-proxy", Chart: "stable/envoy", Flags: "--kube-context default --detailed-exitcode --reset-values"}:             helmexec.ExitError{Code: 2}, | 				{Name: "front-proxy", Chart: "stable/envoy", Flags: "--kube-context default --reset-values --detailed-exitcode"}:             helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "servicemesh", Chart: "charts/istio", Flags: "--kube-context default --detailed-exitcode --reset-values"}:             helmexec.ExitError{Code: 2}, | 				{Name: "servicemesh", Chart: "charts/istio", Flags: "--kube-context default --reset-values --detailed-exitcode"}:             helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "database", Chart: "charts/mysql", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                helmexec.ExitError{Code: 2}, | 				{Name: "database", Chart: "charts/mysql", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "backend-v2", Chart: "charts/backend", Flags: "--kube-context default --detailed-exitcode --reset-values"}:            helmexec.ExitError{Code: 2}, | 				{Name: "backend-v2", Chart: "charts/backend", Flags: "--kube-context default --reset-values --detailed-exitcode"}:            helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "anotherbackend", Chart: "charts/anotherbackend", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "anotherbackend", Chart: "charts/anotherbackend", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				// delete frontend-v1 and backend-v1
 | 				// delete frontend-v1 and backend-v1
 | ||||||
|  | @ -322,7 +322,7 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "", | 			error:            "", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: nil, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: nil, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: ``, | 				{Filter: "^foo$", Flags: listFlags("", "default")}: ``, | ||||||
|  | @ -355,9 +355,9 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "baz", Chart: "mychart3", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "baz", Chart: "mychart3", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists:       map[exectest.ListKey]string{}, | 			lists:       map[exectest.ListKey]string{}, | ||||||
| 			upgraded:    []exectest.Release{}, | 			upgraded:    []exectest.Release{}, | ||||||
|  | @ -384,8 +384,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -409,8 +409,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context hello/world --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context hello/world --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context hello/world --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context hello/world --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -436,8 +436,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "releaseB", Chart: "mychart2", Flags: "--kube-context arn:aws:eks:us-east-1:1234567890:cluster/myekscluster --namespace namespaceA --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "releaseB", Chart: "mychart2", Flags: "--kube-context arn:aws:eks:us-east-1:1234567890:cluster/myekscluster --namespace namespaceA --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "releaseA", Chart: "mychart1", Flags: "--kube-context arn:aws:eks:us-east-1:1234567890:cluster/myekscluster --namespace namespaceA --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "releaseA", Chart: "mychart1", Flags: "--kube-context arn:aws:eks:us-east-1:1234567890:cluster/myekscluster --namespace namespaceA --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -458,8 +458,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -481,8 +481,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -504,8 +504,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace testNamespace --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace testNamespace --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -528,8 +528,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace ns2 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace ns2 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -556,8 +556,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -581,8 +581,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace ns2 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace ns2 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 		}, | 		}, | ||||||
|  | @ -605,8 +605,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace ns2 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --namespace ns2 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -634,8 +634,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -666,8 +666,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -700,8 +700,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -732,8 +732,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            `in ./helmfile.yaml: release "default//foo" depends on "default//bar" which does not match the selectors. Please add a selector like "--selector name=bar", or indicate whether to skip (--skip-needs) or include (--include-needs) these dependencies`, | 			error:            `in ./helmfile.yaml: release "default//foo" depends on "default//bar" which does not match the selectors. Please add a selector like "--selector name=bar", or indicate whether to skip (--skip-needs) or include (--include-needs) these dependencies`, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -767,8 +767,8 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			error: "Identified at least one change", | 			error: "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -802,8 +802,8 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			error: "Identified at least one change", | 			error: "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -834,8 +834,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            `in ./helmfile.yaml: release "default//bar" depends on "default//foo" which does not match the selectors. Please add a selector like "--selector name=foo", or indicate whether to skip (--skip-needs) or include (--include-needs) these dependencies`, | 			error:            `in ./helmfile.yaml: release "default//bar" depends on "default//foo" which does not match the selectors. Please add a selector like "--selector name=foo", or indicate whether to skip (--skip-needs) or include (--include-needs) these dependencies`, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -869,8 +869,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -904,8 +904,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -936,8 +936,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			error:            "Identified at least one change", | 			error:            "Identified at least one change", | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart2", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists: map[exectest.ListKey]string{ | 			lists: map[exectest.ListKey]string{ | ||||||
| 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | 				{Filter: "^foo$", Flags: listFlags("", "default")}: `NAME	REVISION	UPDATED                 	STATUS  	CHART        	APP VERSION	NAMESPACE | ||||||
|  | @ -987,8 +987,8 @@ releases: | ||||||
| 			selectors:        []string{"app=test"}, | 			selectors:        []string{"app=test"}, | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -1028,8 +1028,8 @@ releases: | ||||||
| 			selectors:        []string{"app=test"}, | 			selectors:        []string{"app=test"}, | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "external-secrets", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --detailed-exitcode --reset-values"}:       helmexec.ExitError{Code: 2}, | 				{Name: "my-release", Chart: "incubator/raw", Flags: "--kube-context default --namespace default --reset-values --detailed-exitcode"}:       helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			upgraded: []exectest.Release{}, | 			upgraded: []exectest.Release{}, | ||||||
| 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | 			// as we check for log output, set concurrency to 1 to avoid non-deterministic test result
 | ||||||
|  | @ -1095,8 +1095,8 @@ releases: | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			selectors:        []string{"name=foo"}, | 			selectors:        []string{"name=foo"}, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "bar", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "bar", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                 helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                 helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists:       map[exectest.ListKey]string{}, | 			lists:       map[exectest.ListKey]string{}, | ||||||
| 			upgraded:    []exectest.Release{}, | 			upgraded:    []exectest.Release{}, | ||||||
|  | @ -1121,8 +1121,8 @@ releases: | ||||||
| 			}, | 			}, | ||||||
| 			detailedExitcode: true, | 			detailedExitcode: true, | ||||||
| 			diffs: map[exectest.DiffKey]error{ | 			diffs: map[exectest.DiffKey]error{ | ||||||
| 				{Name: "baz", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --detailed-exitcode --reset-values"}: helmexec.ExitError{Code: 2}, | 				{Name: "baz", Chart: "mychart3", Flags: "--kube-context default --namespace ns1 --reset-values --detailed-exitcode"}: helmexec.ExitError{Code: 2}, | ||||||
| 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --detailed-exitcode --reset-values"}:                 helmexec.ExitError{Code: 2}, | 				{Name: "foo", Chart: "mychart1", Flags: "--kube-context default --reset-values --detailed-exitcode"}:                 helmexec.ExitError{Code: 2}, | ||||||
| 			}, | 			}, | ||||||
| 			lists:       map[exectest.ListKey]string{}, | 			lists:       map[exectest.ListKey]string{}, | ||||||
| 			upgraded:    []exectest.Release{}, | 			upgraded:    []exectest.Release{}, | ||||||
|  |  | ||||||
|  | @ -1803,7 +1803,7 @@ type diffPrepareResult struct { | ||||||
| 
 | 
 | ||||||
| // commonDiffFlags returns common flags for helm diff, not in release-specific context
 | // commonDiffFlags returns common flags for helm diff, not in release-specific context
 | ||||||
| func (st *HelmState) commonDiffFlags(detailedExitCode bool, stripTrailingCR bool, includeTests bool, suppress []string, suppressSecrets bool, showSecrets bool, noHooks bool, opt *DiffOpts) []string { | func (st *HelmState) commonDiffFlags(detailedExitCode bool, stripTrailingCR bool, includeTests bool, suppress []string, suppressSecrets bool, showSecrets bool, noHooks bool, opt *DiffOpts) []string { | ||||||
| 	var flags []string | 	var flags []string = []string{} | ||||||
| 
 | 
 | ||||||
| 	if detailedExitCode { | 	if detailedExitCode { | ||||||
| 		flags = append(flags, "--detailed-exitcode") | 		flags = append(flags, "--detailed-exitcode") | ||||||
|  | @ -3022,7 +3022,7 @@ func (st *HelmState) chartOCIFlags(r *ReleaseSpec) []string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (st *HelmState) appendValuesControlModeFlag(flags []string, reuseValues bool, resetValues bool, release *ReleaseSpec) []string { | func (st *HelmState) appendValuesControlModeFlag(flags []string, reuseValues bool, resetValues bool, release *ReleaseSpec) []string { | ||||||
| 	if !resetValues && (release.ReuseValues != nil && *release.ReuseValues || release.ReuseValues == nil && st.HelmDefaults.ReuseValues || reuseValues) { | 	if !resetValues && ((release.ReuseValues != nil && *release.ReuseValues || release.ReuseValues == nil && st.HelmDefaults.ReuseValues) || reuseValues) { | ||||||
| 		flags = append(flags, "--reuse-values") | 		flags = append(flags, "--reuse-values") | ||||||
| 	} else { | 	} else { | ||||||
| 		flags = append(flags, "--reset-values") | 		flags = append(flags, "--reset-values") | ||||||
|  |  | ||||||
|  | @ -3458,14 +3458,11 @@ func TestCommonDiffFlags(t *testing.T) { | ||||||
| 			stripTrailingCR: true, | 			stripTrailingCR: true, | ||||||
| 			expected: []string{ | 			expected: []string{ | ||||||
| 				"--strip-trailing-cr", | 				"--strip-trailing-cr", | ||||||
| 				"--reset-values", |  | ||||||
| 			}, | 			}, | ||||||
| 		}, | 		}, | ||||||
| 		{ | 		{ | ||||||
| 			name: "stripTrailingCR disenabled", | 			name:     "stripTrailingCR disenabled", | ||||||
| 			expected: []string{ | 			expected: []string{}, | ||||||
| 				"--reset-values", |  | ||||||
| 			}, |  | ||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 	for _, tt := range tests { | 	for _, tt := range tests { | ||||||
|  |  | ||||||
|  | @ -24,7 +24,7 @@ func TestGenerateID(t *testing.T) { | ||||||
| 
 | 
 | ||||||
| 			got, err := generateValuesID(&tc.release, tc.data) | 			got, err := generateValuesID(&tc.release, tc.data) | ||||||
| 			if err != nil { | 			if err != nil { | ||||||
| 				t.Fatalf("uenxpected error: %v", err) | 				t.Fatalf("unexpected error: %v", err) | ||||||
| 			} | 			} | ||||||
| 
 | 
 | ||||||
| 			if d := cmp.Diff(tc.want, got); d != "" { | 			if d := cmp.Diff(tc.want, got); d != "" { | ||||||
|  | @ -38,39 +38,39 @@ func TestGenerateID(t *testing.T) { | ||||||
| 	run(testcase{ | 	run(testcase{ | ||||||
| 		subject: "baseline", | 		subject: "baseline", | ||||||
| 		release: ReleaseSpec{Name: "foo", Chart: "incubator/raw"}, | 		release: ReleaseSpec{Name: "foo", Chart: "incubator/raw"}, | ||||||
| 		want:    "foo-values-6584bf5db7", | 		want:    "foo-values-54f5f6cdb5", | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	run(testcase{ | 	run(testcase{ | ||||||
| 		subject: "different bytes content", | 		subject: "different bytes content", | ||||||
| 		release: ReleaseSpec{Name: "foo", Chart: "incubator/raw"}, | 		release: ReleaseSpec{Name: "foo", Chart: "incubator/raw"}, | ||||||
| 		data:    []byte(`{"k":"v"}`), | 		data:    []byte(`{"k":"v"}`), | ||||||
| 		want:    "foo-values-6b8c446b76", | 		want:    "foo-values-6bc8f7944b", | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	run(testcase{ | 	run(testcase{ | ||||||
| 		subject: "different map content", | 		subject: "different map content", | ||||||
| 		release: ReleaseSpec{Name: "foo", Chart: "incubator/raw"}, | 		release: ReleaseSpec{Name: "foo", Chart: "incubator/raw"}, | ||||||
| 		data:    map[string]any{"k": "v"}, | 		data:    map[string]any{"k": "v"}, | ||||||
| 		want:    "foo-values-6b499b6fb6", | 		want:    "foo-values-dcffdcb8", | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	run(testcase{ | 	run(testcase{ | ||||||
| 		subject: "different chart", | 		subject: "different chart", | ||||||
| 		release: ReleaseSpec{Name: "foo", Chart: "stable/envoy"}, | 		release: ReleaseSpec{Name: "foo", Chart: "stable/envoy"}, | ||||||
| 		want:    "foo-values-775cbccfb", | 		want:    "foo-values-6d4c6fd548", | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	run(testcase{ | 	run(testcase{ | ||||||
| 		subject: "different name", | 		subject: "different name", | ||||||
| 		release: ReleaseSpec{Name: "bar", Chart: "incubator/raw"}, | 		release: ReleaseSpec{Name: "bar", Chart: "incubator/raw"}, | ||||||
| 		want:    "bar-values-849dcf78b4", | 		want:    "bar-values-76974767c8", | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	run(testcase{ | 	run(testcase{ | ||||||
| 		subject: "specific ns", | 		subject: "specific ns", | ||||||
| 		release: ReleaseSpec{Name: "foo", Chart: "incubator/raw", Namespace: "myns"}, | 		release: ReleaseSpec{Name: "foo", Chart: "incubator/raw", Namespace: "myns"}, | ||||||
| 		want:    "myns-foo-values-d57499c58", | 		want:    "myns-foo-values-77bd9cc6fb", | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	for id, n := range ids { | 	for id, n := range ids { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue