github.com/sleungcy-sap/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  }