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

Method createAppFromAppBuild

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

Source from the content-addressed store, hash-verified

179}
180
181func (o *InitOptions) createAppFromAppBuild(appBuild *buildconfigs.AppBuild) kcv1alpha1.App {
182 appName := "microservices-demo"
183 serviceAccountName := fmt.Sprintf("%s-sa", appName)
184 appAnnotation := map[string]string{
185 LocalFetchAnnotationKey: ".",
186 }
187 appTemplateSection := appBuild.GetAppSpec().Template
188 appDeploySection := appBuild.GetAppSpec().Deploy
189 return kcv1alpha1.App{
190 TypeMeta: metav1.TypeMeta{
191 APIVersion: "kappctrl.k14s.io/v1alpha1",
192 Kind: "App",
193 },
194 ObjectMeta: metav1.ObjectMeta{
195 Name: appName,
196 Annotations: appAnnotation,
197 },
198 Spec: kcv1alpha1.AppSpec{
199 ServiceAccountName: serviceAccountName,
200 Template: appTemplateSection,
201 Deploy: appDeploySection,
202 },
203 }
204}

Callers 1

generateAppMethod · 0.95

Calls 1

GetAppSpecMethod · 0.65

Tested by

no test coverage detected