package phases import ( "github.com/databricks/bricks/bundle" "github.com/databricks/bricks/bundle/config/interpolation" "github.com/databricks/bricks/bundle/config/mutator" "github.com/databricks/bricks/bundle/deploy/terraform" ) // The initialize phase fills in defaults and connects to the workspace. // Interpolation of fields referring to the "bundle" and "workspace" keys // happens upon completion of this phase. func Initialize() bundle.Mutator { return newPhase( "initialize", []bundle.Mutator{ mutator.PopulateCurrentUser(), mutator.DefineDefaultWorkspaceRoot(), mutator.ExpandWorkspaceRoot(), mutator.DefineDefaultWorkspacePaths(), mutator.TranslateNotebookPaths(), interpolation.Interpolate( interpolation.IncludeLookupsInPath("bundle"), interpolation.IncludeLookupsInPath("workspace"), ), terraform.Initialize(), }, ) }