( ctx context.Context, bk *engineutil.Client, src *core.ModuleSource, )
| 790 | } |
| 791 | |
| 792 | func (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 | |
| 833 | type directoryAsModuleArgs struct { |
| 834 | SourceRootPath string `default:"."` |
no test coverage detected