in app/registry/create.go [659:717]
func (a *App) prepareRegistryCodebase(r *registry) *codebase.Codebase {
jobProvisioning := "default"
startVersion := "0.0.1"
jenkinsSlave := "gitops"
gitURL := codebase.RepoNotReady
cb := codebase.Codebase{
TypeMeta: metav1.TypeMeta{
APIVersion: "v2.edp.epam.com/v1alpha1",
Kind: "Codebase",
},
ObjectMeta: metav1.ObjectMeta{
Name: r.Name,
},
Spec: codebase.CodebaseSpec{
Description: &r.Description,
Type: "registry",
BuildTool: "gitops",
Lang: "other",
DefaultBranch: r.RegistryGitBranch,
Strategy: "import",
DeploymentScript: "openshift-template",
GitServer: "gerrit",
GitUrlPath: &gitURL,
CiTool: "Jenkins",
JobProvisioning: &jobProvisioning,
Versioning: codebase.Versioning{
StartFrom: &startVersion,
Type: "edp",
},
Repository: &codebase.Repository{
Url: gitURL,
},
JenkinsSlave: &jenkinsSlave,
},
Status: codebase.CodebaseStatus{
Available: false,
LastTimeUpdated: time.Now(),
Status: "initialized",
Action: "codebase_registration",
Value: "inactive",
},
}
if cb.Spec.DefaultBranch != "master" {
cb.Spec.BranchToCopyInDefaultBranch = cb.Spec.DefaultBranch
cb.Spec.DefaultBranch = "master"
if a.EnableBranchProvisioners {
jobProvisioning = branchProvisioner(cb.Spec.BranchToCopyInDefaultBranch)
cb.Spec.JobProvisioning = &jobProvisioning
}
}
if a.codebaseLabels != nil && len(a.codebaseLabels) > 0 {
cb.SetLabels(a.codebaseLabels)
}
return &cb
}