P22: DAB Generator — pluggable databricks.yml from pipeline registry

New Issue

Generate valid Databricks Asset Bundle (databricks.yml) config from the pipeline registry, table catalog, and stack.toml settings.

Closeout

All 10 issues closed. Pipeline model enriched with dependency and cluster metadata. [databricks] config section added to stack.toml for bundle generation parameters. gen_dab.py emitter produces databricks.yml from the pipeline registry and config. Unity Catalog schema and volume resources generated from the table catalog. Pluggable cluster profiles support different compute tiers (dev, staging, prod). Artifact configuration generated for Python wheel builds. Permissions and run_as derived from stack.toml. Freshness check in CI via gen_config.py --check ensures databricks.yml stays in sync with the registry. Plugin architecture supports custom DAB resource types. Comprehensive test suite covers round-trip generation, schema validation, drift detection, and extensibility.

Issues resolved

  • #170 — Pipeline model enriched with dependency/cluster metadata
  • #171 — [databricks] config section in stack.toml
  • #172 — gen_dab.py emitter: registry + config → databricks.yml
  • #173 — Unity Catalog schema/volume resources from table catalog
  • #174 — Pluggable cluster profiles for compute tiers
  • #175 — Artifact config for Python wheel build
  • #176 — Permissions and run_as from stack.toml
  • #177 — Freshness check in CI (gen_config.py --check)
  • #178 — Plugin architecture for custom DAB resource types
  • #179 — Round-trip, validation, drift, extensibility tests

Residual

None. Superseded by P28 (DAB Modernization) which replaced SQL transpilation with Python wheel tasks.

No due date
100% Completed
feat: DAB generates transpiled SQL + DDL instead of wheel wrapper
All checks were successful
CI / lint-test (push) Successful in 6m46s
CI / lint-test (pull_request) Successful in 6m46s
#181 by kert was merged 2026-03-24 06:21:29 +00:00 3 / 3
feat: DAB generator — databricks.yml from pipeline registry + stack.toml
All checks were successful
Infra CI / notebooks (push) Successful in 7s
Infra CI / zotero (push) Successful in 8s
CI / lint-test (push) Successful in 1m23s
Infra CI / docs (push) Successful in 10s
Infra CI / api (push) Successful in 26s
Infra CI / mc (push) Successful in 6s
Infra CI / notebooks (pull_request) Successful in 13s
Infra CI / zotero (pull_request) Successful in 7s
Infra CI / docs (pull_request) Successful in 6s
Infra CI / api (pull_request) Successful in 6s
Infra CI / mc (pull_request) Successful in 7s
CI / lint-test (pull_request) Successful in 1m17s
#180 by kert was merged 2026-03-24 06:03:24 +00:00 5 / 5
#176 by kert was closed 2026-03-24 05:59:06 +00:00 0 / 3