@@ -118,7 +118,7 @@ func sliceUnion(a, b []string) []string {
118
118
}
119
119
120
120
// Parses the terragrunt digger_config at `path` to find all modules it depends on
121
- func getDependencies (ignoreParentTerragrunt bool , ignoreDependencyBlocks bool , gitRoot string , cascadeDependencies bool , path string , terragruntOptions * options.TerragruntOptions ) ([]string , error ) {
121
+ func getDependencies (ignoreParentTerragrunt bool , ignoreDependencyBlocks bool , ignoreIncludeBlocks bool , gitRoot string , cascadeDependencies bool , path string , terragruntOptions * options.TerragruntOptions ) ([]string , error ) {
122
122
res , err , _ := requestGroup .Do (path , func () (interface {}, error ) {
123
123
// Check if this path has already been computed
124
124
cachedResult , ok := getDependenciesCache .get (path )
@@ -139,7 +139,7 @@ func getDependencies(ignoreParentTerragrunt bool, ignoreDependencyBlocks bool, g
139
139
}
140
140
141
141
dependencies := []string {}
142
- if len (includes ) > 0 {
142
+ if ! ignoreIncludeBlocks && len (includes ) > 0 {
143
143
for _ , includeDep := range includes {
144
144
getDependenciesCache .set (includeDep .Path , getDependenciesOutput {nil , err })
145
145
dependencies = append (dependencies , includeDep .Path )
@@ -256,7 +256,7 @@ func getDependencies(ignoreParentTerragrunt bool, ignoreDependencyBlocks bool, g
256
256
depPath := dep
257
257
terrOpts , _ := options .NewTerragruntOptionsWithConfigPath (depPath )
258
258
terrOpts .OriginalTerragruntConfigPath = terragruntOptions .OriginalTerragruntConfigPath
259
- childDeps , err := getDependencies (ignoreParentTerragrunt , ignoreDependencyBlocks , gitRoot , cascadeDependencies , depPath , terrOpts )
259
+ childDeps , err := getDependencies (ignoreParentTerragrunt , ignoreDependencyBlocks , ignoreIncludeBlocks , gitRoot , cascadeDependencies , depPath , terrOpts )
260
260
if err != nil {
261
261
continue
262
262
}
@@ -313,7 +313,7 @@ func getDependencies(ignoreParentTerragrunt bool, ignoreDependencyBlocks bool, g
313
313
}
314
314
315
315
// Creates an AtlantisProject for a directory
316
- func createProject (ignoreParentTerragrunt bool , ignoreDependencyBlocks bool , gitRoot string , cascadeDependencies bool , defaultWorkflow string , defaultApplyRequirements []string , autoPlan bool , defaultTerraformVersion string , createProjectName bool , createWorkspace bool , sourcePath string ) (* AtlantisProject , []string , error ) {
316
+ func createProject (ignoreParentTerragrunt bool , ignoreDependencyBlocks bool , ignoreIncludeBlocks bool , gitRoot string , cascadeDependencies bool , defaultWorkflow string , defaultApplyRequirements []string , autoPlan bool , defaultTerraformVersion string , createProjectName bool , createWorkspace bool , sourcePath string ) (* AtlantisProject , []string , error ) {
317
317
options , err := options .NewTerragruntOptionsWithConfigPath (sourcePath )
318
318
319
319
var potentialProjectDependencies []string
@@ -324,7 +324,7 @@ func createProject(ignoreParentTerragrunt bool, ignoreDependencyBlocks bool, git
324
324
options .RunTerragrunt = terraform .Run
325
325
options .Env = getEnvs ()
326
326
327
- dependencies , err := getDependencies (ignoreParentTerragrunt , ignoreDependencyBlocks , gitRoot , cascadeDependencies , sourcePath , options )
327
+ dependencies , err := getDependencies (ignoreParentTerragrunt , ignoreDependencyBlocks , ignoreIncludeBlocks , gitRoot , cascadeDependencies , sourcePath , options )
328
328
if err != nil {
329
329
return nil , potentialProjectDependencies , err
330
330
}
@@ -434,7 +434,7 @@ func projectNameFromDir(projectDir string) string {
434
434
return projectName
435
435
}
436
436
437
- func createHclProject (defaultWorkflow string , defaultApplyRequirements []string , autoplan bool , useProjectMarkers bool , defaultTerraformVersion string , ignoreParentTerragrunt bool , ignoreDependencyBlocks bool , gitRoot string , cascadeDependencies bool , createProjectName bool , createWorkspace bool , sourcePaths []string , workingDir string , projectHcl string ) (* AtlantisProject , error ) {
437
+ func createHclProject (defaultWorkflow string , defaultApplyRequirements []string , autoplan bool , useProjectMarkers bool , defaultTerraformVersion string , ignoreParentTerragrunt bool , ignoreDependencyBlocks bool , ignoreIncludeBlocks bool , gitRoot string , cascadeDependencies bool , createProjectName bool , createWorkspace bool , sourcePaths []string , workingDir string , projectHcl string ) (* AtlantisProject , error ) {
438
438
var projectHclDependencies []string
439
439
var childDependencies []string
440
440
workflow := defaultWorkflow
@@ -507,7 +507,7 @@ func createHclProject(defaultWorkflow string, defaultApplyRequirements []string,
507
507
options .RunTerragrunt = terraform .Run
508
508
options .Env = getEnvs ()
509
509
510
- dependencies , err := getDependencies (ignoreParentTerragrunt , ignoreDependencyBlocks , gitRoot , cascadeDependencies , sourcePath , options )
510
+ dependencies , err := getDependencies (ignoreParentTerragrunt , ignoreDependencyBlocks , ignoreIncludeBlocks , gitRoot , cascadeDependencies , sourcePath , options )
511
511
if err != nil {
512
512
return nil , err
513
513
}
@@ -660,7 +660,7 @@ func getAllTerragruntProjectHclFiles(projectHclFiles []string, gitRoot string) m
660
660
return uniqueHclFileAbsPaths
661
661
}
662
662
663
- func Parse (gitRoot string , projectHclFiles []string , createHclProjectExternalChilds bool , autoMerge bool , parallel bool , filterPath string , createHclProjectChilds bool , ignoreParentTerragrunt bool , ignoreDependencyBlocks bool , cascadeDependencies bool , defaultWorkflow string , defaultApplyRequirements []string , autoPlan bool , defaultTerraformVersion string , createProjectName bool , createWorkspace bool , preserveProjects bool , useProjectMarkers bool , executionOrderGroups bool ) (* AtlantisConfig , map [string ][]string , error ) {
663
+ func Parse (gitRoot string , projectHclFiles []string , createHclProjectExternalChilds bool , autoMerge bool , parallel bool , filterPath string , createHclProjectChilds bool , ignoreParentTerragrunt bool , ignoreDependencyBlocks bool , ignoreIncludeBlocks bool , cascadeDependencies bool , defaultWorkflow string , defaultApplyRequirements []string , autoPlan bool , defaultTerraformVersion string , createProjectName bool , createWorkspace bool , preserveProjects bool , useProjectMarkers bool , executionOrderGroups bool ) (* AtlantisConfig , map [string ][]string , error ) {
664
664
// Ensure the gitRoot has a trailing slash and is an absolute path
665
665
absoluteGitRoot , err := filepath .Abs (gitRoot )
666
666
if err != nil {
@@ -726,7 +726,7 @@ func Parse(gitRoot string, projectHclFiles []string, createHclProjectExternalChi
726
726
727
727
errGroup .Go (func () error {
728
728
defer sem .Release (1 )
729
- project , projDeps , err := createProject (ignoreParentTerragrunt , ignoreDependencyBlocks , gitRoot , cascadeDependencies , defaultWorkflow , defaultApplyRequirements , autoPlan , defaultTerraformVersion , createProjectName , createWorkspace , terragruntPath )
729
+ project , projDeps , err := createProject (ignoreParentTerragrunt , ignoreDependencyBlocks , ignoreIncludeBlocks , gitRoot , cascadeDependencies , defaultWorkflow , defaultApplyRequirements , autoPlan , defaultTerraformVersion , createProjectName , createWorkspace , terragruntPath )
730
730
if err != nil {
731
731
return err
732
732
}
@@ -785,7 +785,7 @@ func Parse(gitRoot string, projectHclFiles []string, createHclProjectExternalChi
785
785
786
786
errGroup .Go (func () error {
787
787
defer sem .Release (1 )
788
- project , err := createHclProject (defaultWorkflow , defaultApplyRequirements , autoPlan , useProjectMarkers , defaultTerraformVersion , ignoreParentTerragrunt , ignoreDependencyBlocks , gitRoot , cascadeDependencies , createProjectName , createWorkspace , terragruntFiles , workingDir , projectHcl )
788
+ project , err := createHclProject (defaultWorkflow , defaultApplyRequirements , autoPlan , useProjectMarkers , defaultTerraformVersion , ignoreParentTerragrunt , ignoreDependencyBlocks , ignoreIncludeBlocks , gitRoot , cascadeDependencies , createProjectName , createWorkspace , terragruntFiles , workingDir , projectHcl )
789
789
if err != nil {
790
790
return err
791
791
}
0 commit comments