in pkg/argocd/argoapplicationset_manager.go [291:317]
func (c *ArgoApplicationSetManager) getGitServers(
ctx context.Context,
ns string,
codebases map[string]codebaseApi.Codebase,
) (map[string]codebaseApi.GitServer, error) {
gitServerNames := make(map[string]struct{}, len(codebases))
for k := range codebases {
gitServerNames[codebases[k].Spec.GitServer] = struct{}{}
}
gitServers := make(map[string]codebaseApi.GitServer, len(gitServerNames))
for gitServerName := range gitServerNames {
gitServer := &codebaseApi.GitServer{}
if err := c.client.Get(ctx, client.ObjectKey{
Namespace: ns,
Name: gitServerName,
}, gitServer); err != nil {
return nil, fmt.Errorf("failed to get GitServer: %w", err)
}
gitServers[gitServer.Name] = *gitServer
}
return gitServers, nil
}