func setGenerators()

in pkg/argocd/argoapplicationset_manager.go [436:459]


func setGenerators(stageName string, appset *argoApi.ApplicationSet, stageGenerators map[string]apiextensionsv1.JSON) (bool, error) {
	if len(appset.Spec.Generators) == 0 {
		appset.Spec.Generators = []argoApi.ApplicationSetGenerator{
			{
				List: &argoApi.ListGenerator{},
			},
		}
	}

	for i := 0; i < len(appset.Spec.Generators); i++ {
		if appset.Spec.Generators[i].List == nil {
			continue
		}

		changed, err := processGeneratorListElements(stageName, &appset.Spec.Generators[i], stageGenerators)
		if err != nil {
			return false, err
		}

		return changed, nil
	}

	return false, nil
}