-
Notifications
You must be signed in to change notification settings - Fork 0
[compat] Execute parsed unit tests for the first DuckDB fixture slice #205
Copy link
Copy link
Closed
Labels
area:artifactsManifest, results, catalog, sourcesManifest, results, catalog, sourcesarea:duckdbDuckDB adapter boundaryDuckDB adapter boundaryarea:parserdbt resource parsingdbt resource parsingarea:runnerExecution scheduler and failuresExecution scheduler and failuresartifact:manifestmanifest.jsonmanifest.jsonartifact:run-resultsrun_results.jsonrun_results.jsoncommand:buildbuild commandbuild commandcommand:testtest commandtest commandgate:dbt-oracleNeeds dbt oracle comparisonNeeds dbt oracle comparisongate:focused-pytestNeeds focused pytestNeeds focused pytestgate:zig-testNeeds native Zig test gateNeeds native Zig test gatepriority:p1High priorityHigh priorityready-for-agentReady for agent delegationReady for agent delegationrisk:artifact-contractdbt artifact schema riskdbt artifact schema riskrisk:runtime-boundaryPython/Zig boundary riskPython/Zig boundary riskrole:workerReady for implementation workerReady for implementation workerstatus:claimedClaimed by an agent/branchClaimed by an agent/branchstatus:readyReady for worktree claimReady for worktree claimtype:compatSource-grounded dbt compatibility sliceSource-grounded dbt compatibility slice
Description
Metadata
Metadata
Assignees
Labels
area:artifactsManifest, results, catalog, sourcesManifest, results, catalog, sourcesarea:duckdbDuckDB adapter boundaryDuckDB adapter boundaryarea:parserdbt resource parsingdbt resource parsingarea:runnerExecution scheduler and failuresExecution scheduler and failuresartifact:manifestmanifest.jsonmanifest.jsonartifact:run-resultsrun_results.jsonrun_results.jsoncommand:buildbuild commandbuild commandcommand:testtest commandtest commandgate:dbt-oracleNeeds dbt oracle comparisonNeeds dbt oracle comparisongate:focused-pytestNeeds focused pytestNeeds focused pytestgate:zig-testNeeds native Zig test gateNeeds native Zig test gatepriority:p1High priorityHigh priorityready-for-agentReady for agent delegationReady for agent delegationrisk:artifact-contractdbt artifact schema riskdbt artifact schema riskrisk:runtime-boundaryPython/Zig boundary riskPython/Zig boundary riskrole:workerReady for implementation workerReady for implementation workerstatus:claimedClaimed by an agent/branchClaimed by an agent/branchstatus:readyReady for worktree claimReady for worktree claimtype:compatSource-grounded dbt compatibility sliceSource-grounded dbt compatibility slice
Objective
Move unit tests from read-only manifest/listing support to the first executable DuckDB-backed compatibility slice for the already parsed YAML fixture subset.
Current Reality
dxtparses dict-style unit-testgivenandexpectrow fixtures, emits Manifest v12-shapedunit_tests, maintains parent/child maps, and lists unit tests through selector support. Execution, fixture materialization, CSV/SQL fixtures, overrides, version expansion, disabled-unit-test placement, SQL comparison, and run-results are still planned gaps.Role and Labels
role:workertype:compat,area:parser,area:runner,area:duckdb,area:artifacts,artifact:manifest,artifact:run-results,command:test,command:buildstatus:ready,ready-for-agentPriority
priority:p1: newer Jaffle-style projects use unit tests, and execution parity is a visible dbt Core gap after parsing support.Readiness
Ready for one implementation worker if scoped to one minimal DuckDB execution path for the existing parsed row-fixture subset.
Risk
risk:runtime-boundary: fixture materialization, compilation, execution, and comparison must be Zig product runtime behavior.risk:artifact-contract: run result rows and manifest stability must remain dbt-shaped.Dependencies / Sequencing
No open issue or PR was active when this issue was created. Depend on existing unit-test parsing/listing only. Do not combine this with CSV fixtures, SQL fixtures, overrides, model version expansion, disabled placement changes, or broad indirect-selection work.
Acceptance Criteria
dxt testagainst DuckDB using the existing parsed dict row fixtures.dxt buildhandles the same supported unit-test subset in graph order without changing unrelated model/seed/test behavior.run_results.jsonrows for the supported subset.Validation
zig build testStop Condition
Stop and split if execution requires general Jinja, CSV/SQL unit-test fixtures, adapter-specific test overrides, model version expansion, or changes to generic/singular data-test execution.