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

Method resolveModuleSourceAsModule

engine/server/session_workspaces.go:833–864  ·  view source on GitHub ↗
(
	ctx context.Context,
	dag *dagql.Server,
	src dagql.ObjectResult[*core.ModuleSource],
	mod pendingModule,
)

Source from the content-addressed store, hash-verified

831}
832
833func (srv *Server) resolveModuleSourceAsModule(
834 ctx context.Context,
835 dag *dagql.Server,
836 src dagql.ObjectResult[*core.ModuleSource],
837 mod pendingModule,
838) (dagql.ObjectResult[*core.Module], error) {
839 if mod.Ref == "" && src.Self() != nil {
840 mod.Ref = src.Self().AsString()
841 }
842 if mod.RefPin == "" && src.Self() != nil {
843 mod.RefPin = src.Self().Pin()
844 }
845 if mod.LegacyCallerModuleDir != "" && mod.Entrypoint {
846 if err := srv.mergeLegacyCallerEnvDefaults(ctx, dag, src.Self(), mod.LegacyCallerModuleDir); err != nil {
847 return dagql.ObjectResult[*core.Module]{}, err
848 }
849 }
850
851 asModuleArgs, err := asModuleArgsForPendingModule(mod)
852 if err != nil {
853 return dagql.ObjectResult[*core.Module]{}, err
854 }
855
856 var resolved dagql.ObjectResult[*core.Module]
857 err = dag.Select(ctx, src, &resolved,
858 dagql.Selector{Field: "asModule", Args: asModuleArgs},
859 )
860 if err != nil {
861 return dagql.ObjectResult[*core.Module]{}, err
862 }
863 return resolved, nil
864}
865
866func asModuleArgsForPendingModule(mod pendingModule) ([]dagql.NamedInput, error) {
867 // Delegates to the shared builder so the workspace entrypoint path and the

Callers 3

ServeModuleMethod · 0.95
resolveModuleLoadMethod · 0.95
resolveModuleMethod · 0.95

Calls 6

SelfMethod · 0.80
SelectMethod · 0.65
AsStringMethod · 0.45
PinMethod · 0.45

Tested by

no test coverage detected