func()

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
}