feat: add dbt Fusion CI probe and FAQ entry - #780
feat: add dbt Fusion CI probe and FAQ entry#780Pádraic Slattery (pgoslatara) wants to merge 3 commits into
Conversation
|
| Branch | feat/779-dbt-fusion-probe |
| Testbed | ubuntu-24.04 |
Click to view all benchmark results
| Benchmark | Latency | milliseconds (ms) |
|---|---|---|
| uv run dbt-bouncer --config-file dbt-bouncer-example.yml | 📈 view plot 🚷 view threshold | 737.69 ms |
🔍 AI PR Review
Type: SummaryThis PR introduces a new The four files work together: the workflow job installs dbt Fusion and calls a new makefile target, which runs 📄 File Changes (4 files)
Review Findings
Generated by Claude Code |
977348b to
acccdaa
Compare
Add a dbt-fusion job to the dbt_artifact_probes workflow mirroring the existing dbt-core job, and add a FAQ entry documenting compatibility.
- Add dbt-fusion job to dbt_artifact_probes.yml: installs Fusion CLI via official install script, runs dbt parse + dbt-bouncer with probe config - Add dbt-bouncer-fusion-probe.yml: manifest-only checks scoped to work with Fusion's artifact format (macro checks limited to ^macros/ to exclude auto-generated snapshot macros; source checks limited to ^models/staging/crm to avoid non-conforming source names) - Add build-and-run-dbt-bouncer-fusion Makefile target - Freeze dbt 1.9 fixtures: remove build-artifacts-19 from build-artifacts - Add FAQ entry documenting dbt Fusion compatibility Depends on #782 (dbt-autofix migration).
acccdaa to
a76c55a
Compare
|
Eventually, we can also add a dbt-fusion support button like: #826 |
Summary
Closes #779.
dbt-fusionjob to.github/workflows/dbt_artifact_probes.ymlthat installs the dbt Fusion CLI via the official install script, runsdbt parse, and validates the generated manifest withdbt-bouncerdbt-bouncer-fusion-probe.yml— a Fusion-specific probe config that works correctly with Fusion's manifest format (macro checks scoped to^macros/to exclude auto-generated snapshot macros; source checks scoped to^models/staging/crmto avoid non-conforming source names)dbt_project/for Fusion compatibility viadbt-autofix:+prefixes on model config keys,arguments:key for generic tests, rename exposurePulse queries→pulse_queriesbuild-and-run-dbt-bouncer-fusionMakefile targetarguments:migration is incompatible with dbt-core 1.9, matching the existing pattern for 1.7/1.8)Test plan
dbt-fusionCI job passes end-to-end (installs Fusion CLI, runsdbt parse, runsdbt-bouncerwith probe config)make build-and-run-dbt-bouncer-fusionworks locally with dbt Fusion installed