INNER CODE UNIT · Go
projectsMap
transcend-io/terragrunt-atlantis-config · cmd/generate.go:862
projectsMap := make(map[string]*AtlantisProject, len(config.Projects))
for i := range config.Projects {
projectsMap[config.Projects[i].Dir] = &config.Projects[i]
}
// Compute order groups in the cycle to avoid incorrect values in cascade dependencies
hasChanges := true
for i := 0; hasChanges && i <= len(config.Projects); i++ {
hasChanges = false
for _, project := range config.Projects {
executionOrderGroup := 0
dependsOnList := []string{}
// choose order group based on dependencies
for _, dep := range project.Autoplan.WhenModified {
depPath := filepath.ToSlash(filepath.Dir(filepath.Join(project.Dir, dep)))
if depPath == project.Dir {
// skip dependency on oneself
continue