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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…