@@ -43,13 +43,16 @@ def load(cls, context: DbtContext) -> Profile:
4343 Returns:
4444 The Profile for the specified project
4545 """
46- if not context .project_name :
46+ if not context .profile_name :
4747 project_file = Path (context .project_root , PROJECT_FILENAME )
4848 if not project_file .exists ():
4949 raise ConfigError (f"Could not find { PROJECT_FILENAME } in { context .project_root } " )
5050
51- context .project_name = context .render (load_yaml (project_file ).get ("name" , "" ))
52- if not context .project_name :
51+ project_yaml = load_yaml (project_file )
52+ context .profile_name = context .render (
53+ project_yaml .get ("profile" , "" )
54+ ) or context .render (project_yaml .get ("name" , "" ))
55+ if not context .profile_name :
5356 raise ConfigError (f"{ project_file .stem } must include project name." )
5457
5558 profile_filepath = cls ._find_profile (context .project_root )
@@ -80,19 +83,19 @@ def _read_profile(
8083 source = file .read ()
8184 contents = load_yaml (context .render (source ))
8285
83- project_data = contents .get (context .project_name )
86+ project_data = contents .get (context .profile_name )
8487 if not project_data :
85- raise ConfigError (f"Project '{ context .project_name } ' does not exist in profiles." )
88+ raise ConfigError (f"Profile '{ context .profile_name } ' not found in profiles." )
8689
8790 outputs = project_data .get ("outputs" )
8891 if not outputs :
89- raise ConfigError (f"No outputs exist in profiles for Project '{ context .project_name } '." )
92+ raise ConfigError (f"No outputs exist in profiles for '{ context .profile_name } '." )
9093
9194 targets = {name : TargetConfig .load (name , output ) for name , output in outputs .items ()}
9295 default_target = context .render (project_data .get ("target" ))
9396 if default_target not in targets :
9497 raise ConfigError (
95- f"Default target '{ default_target } ' not specified in profiles for Project '{ context .project_name } '."
98+ f"Default target '{ default_target } ' not specified in profiles for '{ context .profile_name } '."
9699 )
97100
98101 return (targets , default_target )
0 commit comments