| 179 | } |
| 180 | |
| 181 | func (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 | } |