We should allow dbt users to configure data tests that ensure the integrity of models in production.
Acceptance criteria
- dbt test runs asynchronously as a repeated process.
- Model owners are notified when their data test fails.
- As a start, this can be a notification to Data Engineering on failure of the async run, who then escalates to the relevant model owner(s).
- Targeted notifications directly to the model owner are a nice-to-have for this milestone.
Not in scope
For this milestone, we're not yet targeting:
- Running dbt test in Gitlab to block MR submissions that introduce issues.
- dbt unit tests for logic that is independent of model data.
Both of those are still planned for later in FY26-27.