Skip to content

Commit 89d36ac

Browse files
authored
Fix: Set dbt which flag (#1674)
1 parent b480eb4 commit 89d36ac

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

sqlmesh/dbt/builtin.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,16 @@ def __init__(self, target: t.Optional[AttributeDict] = None) -> None:
5555

5656

5757
class Flags:
58-
def __init__(self) -> None:
58+
def __init__(
59+
self,
60+
full_refresh: t.Optional[str] = None,
61+
store_failures: t.Optional[str] = None,
62+
which: t.Optional[str] = None,
63+
) -> None:
5964
# Temporary placeholder values for now (these are generally passed from the CLI)
60-
self.FULL_REFRESH = None
61-
self.STORE_FAILURES = None
62-
self.WHICH = None
65+
self.FULL_REFRESH = full_refresh
66+
self.STORE_FAILURES = store_failures
67+
self.WHICH = which
6368

6469

6570
class Modules:
@@ -253,7 +258,6 @@ def _try_literal_eval(value: str) -> t.Any:
253258
"dbt_version": version.__version__,
254259
"env_var": env_var,
255260
"exceptions": Exceptions(),
256-
"flags": Flags(),
257261
"fromjson": from_json,
258262
"fromyaml": from_yaml,
259263
"log": log,
@@ -320,6 +324,7 @@ def create_builtin_globals(
320324
)
321325

322326
if engine_adapter is not None:
327+
builtin_globals["flags"] = Flags(which="run")
323328
adapter: BaseAdapter = RuntimeAdapter(
324329
engine_adapter,
325330
jinja_macros,
@@ -335,6 +340,7 @@ def create_builtin_globals(
335340
deployability_index=jinja_globals.get("deployability_index", False),
336341
)
337342
else:
343+
builtin_globals["flags"] = Flags(which="parse")
338344
adapter = ParsetimeAdapter(
339345
jinja_macros,
340346
jinja_globals={**builtin_globals, **jinja_globals},

tests/dbt/test_transformation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -391,7 +391,7 @@ def test_flags(sushi_test_project: Project):
391391

392392
assert context.render("{{ flags.FULL_REFRESH }}") == "None"
393393
assert context.render("{{ flags.STORE_FAILURES }}") == "None"
394-
assert context.render("{{ flags.WHICH }}") == "None"
394+
assert context.render("{{ flags.WHICH }}") == "parse"
395395

396396

397397
def test_relation(sushi_test_project: Project):

0 commit comments

Comments
 (0)