-
Notifications
You must be signed in to change notification settings - Fork 561
Open
Description
In the Terragrunt == true branch digger seems to ignore include_patterns:
digger/libs/digger_config/digger_config.go
Lines 418 to 450 in 25e9781
| if b.Terragrunt == true { | |
| if checkBlockInChangedFiles(*b.RootDir, changedFiles) { | |
| slog.Info("generating terragrunt projects for block", | |
| "blockName", b.BlockName, | |
| "rootDir", *b.RootDir) | |
| workflow := "default" | |
| if b.Workflow != "" { | |
| workflow = b.Workflow | |
| } | |
| // load the parsing config and override the block values | |
| tgParsingConfig := b.TerragruntParsingConfig | |
| if tgParsingConfig == nil { | |
| tgParsingConfig = &TerragruntParsingConfig{} | |
| } | |
| tgParsingConfig.CreateProjectName = true | |
| tgParsingConfig.DefaultWorkflow = workflow | |
| tgParsingConfig.WorkflowFile = b.WorkflowFile | |
| tgParsingConfig.FilterPaths = []string{path.Join(terraformDir, *b.RootDir)} | |
| tgParsingConfig.AwsRoleToAssume = b.AwsRoleToAssume | |
| tgParsingConfig.AwsCognitoOidcConfig = b.AwsCognitoOidcConfig | |
| _, err := hydrateDiggerConfigYamlWithTerragrunt(config, *tgParsingConfig, terraformDir, b.BlockName, nil) | |
| if err != nil { | |
| slog.Error("failed to hydrate config with terragrunt", | |
| "error", err, | |
| "blockName", b.BlockName) | |
| return nil, err | |
| } | |
| } else { | |
| slog.Debug("skipping block due to no changed files", "blockName", b.BlockName) | |
| } |
while in the else branch it generates a project config which includes them:
digger/libs/digger_config/digger_config.go
Lines 452 to 493 in 25e9781
| includePatterns = []string{b.Include} | |
| excludePatterns = []string{b.Exclude} | |
| workflow := "default" | |
| if b.Workflow != "" { | |
| workflow = b.Workflow | |
| } | |
| workspace := "default" | |
| if b.Workspace != "" { | |
| workspace = b.Workspace | |
| } | |
| slog.Info("generating terraform projects for block", | |
| "blockName", b.BlockName, | |
| "include", b.Include, | |
| "exclude", b.Exclude) | |
| for _, dir := range dirs { | |
| if MatchIncludeExcludePatternsToFile(dir, includePatterns, excludePatterns) { | |
| projectName := strings.ReplaceAll(dir, "/", "_") | |
| slog.Debug("creating project for directory", | |
| "blockName", b.BlockName, | |
| "dir", dir, | |
| "projectName", projectName) | |
| project := ProjectYaml{ | |
| Name: projectName, | |
| Dir: dir, | |
| Workflow: workflow, | |
| Workspace: workspace, | |
| OpenTofu: b.OpenTofu, | |
| AwsRoleToAssume: b.AwsRoleToAssume, | |
| Generated: true, | |
| AwsCognitoOidcConfig: b.AwsCognitoOidcConfig, | |
| WorkflowFile: b.WorkflowFile, | |
| IncludePatterns: b.IncludePatterns, | |
| ExcludePatterns: b.ExcludePatterns, | |
| } | |
| config.Projects = append(config.Projects, &project) | |
| } | |
| } |
Metadata
Metadata
Assignees
Labels
No labels