github.com/cloudfoundry-community/cloudfoundry-cli@v6.44.1-0.20240130060226-cda5ed8e89a5+incompatible/actor/v7pushaction/create_docker_package_for_application.go (about)

     1  package v7pushaction
     2  
     3  func (actor Actor) CreateDockerPackageForApplication(pushPlan PushPlan, eventStream chan<- Event, progressBar ProgressBar) (PushPlan, Warnings, error) {
     4  	if pushPlan.DockerImageCredentialsNeedsUpdate {
     5  		eventStream <- SetDockerImage
     6  
     7  		pkg, warnings, err := actor.V7Actor.CreateDockerPackageByApplication(pushPlan.Application.GUID, pushPlan.DockerImageCredentials)
     8  		if err != nil {
     9  			return pushPlan, Warnings(warnings), err
    10  		}
    11  
    12  		eventStream <- SetDockerImageComplete
    13  
    14  		polledPackage, pollWarnings, err := actor.V7Actor.PollPackage(pkg)
    15  
    16  		pushPlan.PackageGUID = polledPackage.GUID
    17  
    18  		return pushPlan, Warnings(append(warnings, pollWarnings...)), err
    19  	}
    20  
    21  	return pushPlan, nil, nil
    22  }