github.com/swisscom/cloudfoundry-cli@v7.1.0+incompatible/actor/v7pushaction/stage_package_for_application.go (about) 1 package v7pushaction 2 3 func (actor Actor) StagePackageForApplication(pushPlan PushPlan, eventStream chan<- *PushEvent, progressBar ProgressBar) (PushPlan, Warnings, error) { 4 eventStream <- &PushEvent{Plan: pushPlan, Event: StartingStaging} 5 6 var allWarnings Warnings 7 build, warnings, err := actor.V7Actor.StageApplicationPackage(pushPlan.PackageGUID) 8 allWarnings = append(allWarnings, warnings...) 9 if err != nil { 10 return pushPlan, allWarnings, err 11 } 12 13 eventStream <- &PushEvent{Plan: pushPlan, Event: PollingBuild} 14 15 droplet, warnings, err := actor.V7Actor.PollBuild(build.GUID, pushPlan.Application.Name) 16 allWarnings = append(allWarnings, warnings...) 17 if err != nil { 18 return pushPlan, allWarnings, err 19 } 20 pushPlan.DropletGUID = droplet.GUID 21 22 eventStream <- &PushEvent{Plan: pushPlan, Event: StagingComplete} 23 24 return pushPlan, allWarnings, nil 25 }