()
| 346 | } |
| 347 | |
| 348 | func (cmd PushCommand) GetFlagOverrides() (v7pushaction.FlagOverrides, error) { |
| 349 | var pathsToVarsFiles []string |
| 350 | for _, varFilePath := range cmd.PathsToVarsFiles { |
| 351 | pathsToVarsFiles = append(pathsToVarsFiles, string(varFilePath)) |
| 352 | } |
| 353 | |
| 354 | var instanceSteps []int64 |
| 355 | if len(cmd.InstanceSteps) > 0 { |
| 356 | for _, v := range strings.Split(cmd.InstanceSteps, ",") { |
| 357 | parsedInt, err := strconv.ParseInt(v, 0, 64) |
| 358 | if err != nil { |
| 359 | return v7pushaction.FlagOverrides{}, err |
| 360 | } |
| 361 | instanceSteps = append(instanceSteps, parsedInt) |
| 362 | } |
| 363 | } |
| 364 | |
| 365 | return v7pushaction.FlagOverrides{ |
| 366 | AppName: cmd.OptionalArgs.AppName, |
| 367 | Buildpacks: cmd.Buildpacks, |
| 368 | Stack: cmd.Stack, |
| 369 | Disk: cmd.Disk, |
| 370 | DropletPath: string(cmd.DropletPath), |
| 371 | DockerImage: cmd.DockerImage.Path, |
| 372 | DockerUsername: cmd.DockerUsername, |
| 373 | HealthCheckEndpoint: cmd.HealthCheckHTTPEndpoint, |
| 374 | HealthCheckType: cmd.HealthCheckType.Type, |
| 375 | HealthCheckTimeout: cmd.HealthCheckTimeout.Value, |
| 376 | Instances: cmd.Instances.NullInt, |
| 377 | InstanceSteps: instanceSteps, |
| 378 | MaxInFlight: cmd.MaxInFlight, |
| 379 | Memory: cmd.Memory, |
| 380 | NoStart: cmd.NoStart, |
| 381 | NoWait: cmd.NoWait, |
| 382 | ProvidedAppPath: string(cmd.AppPath), |
| 383 | NoRoute: cmd.NoRoute, |
| 384 | RandomRoute: cmd.RandomRoute, |
| 385 | StartCommand: cmd.StartCommand.FilteredString, |
| 386 | Strategy: cmd.Strategy.Name, |
| 387 | ManifestPath: string(cmd.PathToManifest), |
| 388 | PathsToVarsFiles: pathsToVarsFiles, |
| 389 | Vars: cmd.Vars, |
| 390 | NoManifest: cmd.NoManifest, |
| 391 | Task: cmd.Task, |
| 392 | LogRateLimit: cmd.LogRateLimit, |
| 393 | Lifecycle: cmd.Lifecycle, |
| 394 | }, nil |
| 395 | } |
| 396 | |
| 397 | func (cmd PushCommand) ValidateFlags() error { |
| 398 | switch { |
no outgoing calls
no test coverage detected