Skip to content

Commit a8b0303

Browse files
committed
docs: updated implementation plan
1 parent b52ac37 commit a8b0303

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

docs/src/data/experiments/stack-dependencies.mdx

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,17 @@ terragrunt run --all --experiment stack-dependencies -- plan
104104
### `stack-dependencies` - How to provide feedback
105105
Provide your feedback on the [Stack Dependencies RFC](https://github.com/gruntwork-io/terragrunt/issues/5663) GitHub Issue.
106106

107-
### `stack-dependencies` - Criteria for stabilization
108-
To transition the `stack-dependencies` feature to a stable release, the following must be addressed, at a minimum:
109-
110-
- [ ] Partial evaluation of `dependency.*` references in `autoinclude.inputs`
111-
- [ ] Support for stack-level dependencies (coarse and fine-grained)
112-
- [ ] Mock outputs support in autoinclude dependency blocks
113-
- [ ] Deep merge precedence behavior validated
107+
### `stack-dependencies` - Implementation roadmap
108+
109+
- [ ] Create `internal/hclparse` package with two-phase stack file parser and autoinclude data structures
110+
- [ ] Implement `terragrunt.autoinclude.hcl` file generator with relative path resolution
111+
- [ ] Implement AST-walking partial evaluator for mixed `local.*` + `dependency.*` expressions
112+
- [ ] Integrate autoinclude parsing and generation into `pkg/config/stack.go` stack generation pipeline
113+
- [ ] Auto-merge `terragrunt.autoinclude.hcl` into unit config during `ParseConfig()` with deep merge
114+
- [ ] Add `tryGetStackOutput()` for dependency blocks targeting stack directories
115+
- [ ] Add `ExtractAutoIncludeDependencyPaths()` so DAG sees dependencies from autoinclude files
116+
- [ ] Add integration tests and test fixtures for end-to-end validation
117+
- [ ] E2E validation with `stack run apply` and `stack run destroy`
118+
- [ ] Community feedback on `autoinclude` syntax and merge behavior
119+
- [ ] Integration with CAS for generated files
114120
- [ ] Performance validation at scale

0 commit comments

Comments
 (0)