Merge pull request #88 from chubchubsancho/validate_manifest_on_sync
feat: allow --validate on sync command
This commit is contained in:
		
						commit
						0cfef76f0d
					
				
							
								
								
									
										4
									
								
								main.go
								
								
								
								
							
							
						
						
									
										4
									
								
								main.go
								
								
								
								
							|  | @ -441,6 +441,10 @@ func main() { | |||
| 					Name:  "include-transitive-needs", | ||||
| 					Usage: `like --include-needs, but also includes transitive needs (needs of needs). Does nothing when when --selector/-l flag is not provided. Overrides exclusions of other selectors and conditions.`, | ||||
| 				}, | ||||
| 				cli.BoolFlag{ | ||||
| 					Name:  "validate", | ||||
| 					Usage: `ADVANCED CONFIGURATION: When sync is going to involve helm-template as a part of the "chartify" process, it might fail due to missing .Capabilities. This flag makes instructs helmfile to pass --validate to helm-template so it populates .Capabilities and validates your manifests against the Kubernetes cluster you are currently pointing at. Note that this requiers access to a Kubernetes cluster to obtain information necessary for validating, like the list of available API versions`, | ||||
| 				}, | ||||
| 				cli.BoolFlag{ | ||||
| 					Name:  "wait", | ||||
| 					Usage: `Override helmDefaults.wait setting "helm upgrade --install --wait"`, | ||||
|  |  | |||
|  | @ -363,6 +363,7 @@ func (a *App) Sync(c SyncConfigProvider) error { | |||
| 			WaitForJobs:            c.WaitForJobs(), | ||||
| 			IncludeCRDs:            &includeCRDs, | ||||
| 			IncludeTransitiveNeeds: c.IncludeTransitiveNeeds(), | ||||
| 			Validate:               c.Validate(), | ||||
| 		}, func() { | ||||
| 			ok, errs = a.sync(run, c) | ||||
| 		}) | ||||
|  |  | |||
|  | @ -85,6 +85,8 @@ type SyncConfigProvider interface { | |||
| 	Wait() bool | ||||
| 	WaitForJobs() bool | ||||
| 
 | ||||
| 	Validate() bool | ||||
| 
 | ||||
| 	SkipNeeds() bool | ||||
| 	IncludeNeeds() bool | ||||
| 	IncludeTransitiveNeeds() bool | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue