MCPcopy Create free account
hub / github.com/carvel-dev/kapp-controller / generateApp

Method generateApp

cli/pkg/kctrl/cmd/app/init.go:158–179  ·  view source on GitHub ↗
(appBuild *buildconfigs.AppBuild)

Source from the content-addressed store, hash-verified

156}
157
158func (o *InitOptions) generateApp(appBuild *buildconfigs.AppBuild) (kcv1alpha1.App, error) {
159 var app kcv1alpha1.App
160 _, err := os.Stat(AppFileName)
161 if err != nil {
162 if os.IsNotExist(err) {
163 return o.createAppFromAppBuild(appBuild), nil
164 }
165 return kcv1alpha1.App{}, err
166 }
167
168 data, err := os.ReadFile(AppFileName)
169 if err != nil {
170 return kcv1alpha1.App{}, err
171 }
172 err = yaml.Unmarshal(data, &app)
173 if err != nil {
174 return kcv1alpha1.App{}, err
175 }
176
177 return app, nil
178
179}
180
181func (o *InitOptions) createAppFromAppBuild(appBuild *buildconfigs.AppBuild) kcv1alpha1.App {
182 appName := "microservices-demo"

Callers 1

writeAppFileMethod · 0.95

Calls 2

createAppFromAppBuildMethod · 0.95
UnmarshalMethod · 0.45

Tested by

no test coverage detected