MCPcopy Index your code
hub / github.com/dagger/dagger / loadBlueprintModule

Method loadBlueprintModule

core/schema/modulesource.go:792–831  ·  view source on GitHub ↗
(
	ctx context.Context,
	bk *engineutil.Client,
	src *core.ModuleSource,
)

Source from the content-addressed store, hash-verified

790}
791
792func (s *moduleSourceSchema) loadBlueprintModule(
793 ctx context.Context,
794 bk *engineutil.Client,
795 src *core.ModuleSource,
796) error {
797 dag, err := core.CurrentDagqlServer(ctx)
798 if err != nil {
799 return fmt.Errorf("failed to get dag server: %w", err)
800 }
801
802 jobs := parallel.New().WithContextualTracer(true).WithReveal(false)
803 if src.ConfigBlueprint != nil {
804 jobs = jobs.WithJob("load blueprint: "+src.ConfigBlueprint.Source, func(ctx context.Context) error {
805 blueprint, err := core.ResolveDepToSource(ctx, bk, dag, src, src.ConfigBlueprint.Source, src.ConfigBlueprint.Pin, src.ConfigBlueprint.Name)
806 if err != nil {
807 return fmt.Errorf("failed to resolve blueprint to source: %w", err)
808 }
809 src.Blueprint = blueprint
810 return nil
811 })
812 }
813 if len(src.ConfigToolchains) > 0 {
814 jobs = jobs.WithJob("load toolchains", func(ctx context.Context) error {
815 src.Toolchains = make([]dagql.ObjectResult[*core.ModuleSource], len(src.ConfigToolchains))
816 toolchainJobs := parallel.New().WithReveal(false).WithContextualTracer(true)
817 for i, pcfg := range src.ConfigToolchains {
818 toolchainJobs = toolchainJobs.WithJob(pcfg.Name, func(ctx context.Context) error {
819 toolchain, err := core.ResolveDepToSource(ctx, bk, dag, src, pcfg.Source, pcfg.Pin, pcfg.Name)
820 if err != nil {
821 return fmt.Errorf("failed to resolve toolchain to source: %w", err)
822 }
823 src.Toolchains[i] = toolchain
824 return nil
825 })
826 }
827 return toolchainJobs.Run(ctx)
828 })
829 }
830 return jobs.Run(ctx)
831}
832
833type directoryAsModuleArgs struct {
834 SourceRootPath string `default:"."`

Callers 2

localModuleSourceMethod · 0.95
gitModuleSourceMethod · 0.95

Calls 7

CurrentDagqlServerFunction · 0.92
NewFunction · 0.92
ResolveDepToSourceFunction · 0.92
WithRevealMethod · 0.80
WithContextualTracerMethod · 0.80
RunMethod · 0.65
WithJobMethod · 0.45

Tested by

no test coverage detected