MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/push_command.go:155–285  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

153}
154
155func (cmd PushCommand) Execute(args []string) error {
156 cmd.stopStreamingFunc = nil
157 err := cmd.SharedActor.CheckTarget(true, true)
158 if err != nil {
159 return err
160 }
161
162 user, err := cmd.Actor.GetCurrentUser()
163 if err != nil {
164 return err
165 }
166
167 flagOverrides, err := cmd.GetFlagOverrides()
168 if err != nil {
169 return err
170 }
171
172 err = command.MinimumCCAPIVersionCheck(cmd.Config.APIVersion(), ccversion.MinVersionCNB)
173 if flagOverrides.Lifecycle != "" && err != nil {
174 return err
175 }
176
177 err = cmd.ValidateFlags()
178 if err != nil {
179 return err
180 }
181
182 baseManifest, err := cmd.GetBaseManifest(flagOverrides)
183 if err != nil {
184 return err
185 }
186
187 flagOverrides.CNBCredentials, err = cmd.Config.CNBCredentials()
188 if err != nil {
189 return err
190 }
191
192 // Transform manifest from base using flag overrides
193 transformedInitialManifest, err := cmd.PushActor.HandleFlagOverrides(baseManifest, flagOverrides)
194 if err != nil {
195 return err
196 }
197
198 flagOverrides.DockerPassword, err = cmd.GetDockerPassword(flagOverrides.DockerUsername, transformedInitialManifest.ContainsPrivateDockerImages())
199 if err != nil {
200 return err
201 }
202
203 transformedRawInitialManifest, err := cmd.ManifestParser.MarshalManifest(transformedInitialManifest)
204 if err != nil {
205 return err
206 }
207
208 // Apply deployment scale options (this gives us the final manifest)
209 transformedFinalManifest, err := cmd.PushActor.HandleDeploymentScaleFlagOverrides(transformedInitialManifest, flagOverrides)
210 if err != nil {
211 return err
212 }

Callers

nothing calls this directly

Calls 15

GetFlagOverridesMethod · 0.95
ValidateFlagsMethod · 0.95
GetBaseManifestMethod · 0.95
GetDockerPasswordMethod · 0.95
announcePushingMethod · 0.95
showManifestDiffMethod · 0.95
eventStreamHandlerMethod · 0.95
shouldDisplaySummaryMethod · 0.95
displayAppSummaryMethod · 0.95
mapErrMethod · 0.95
MinimumCCAPIVersionCheckFunction · 0.92

Tested by

no test coverage detected