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

Method moduleSource

core/schema/modulesource.go:301–335  ·  view source on GitHub ↗
(
	ctx context.Context,
	query dagql.ObjectResult[*core.Query],
	args moduleSourceArgs,
)

Source from the content-addressed store, hash-verified

299}
300
301func (s *moduleSourceSchema) moduleSource(
302 ctx context.Context,
303 query dagql.ObjectResult[*core.Query],
304 args moduleSourceArgs,
305) (inst dagql.Result[*core.ModuleSource], err error) {
306 bk, err := query.Self().Engine(ctx)
307 if err != nil {
308 return inst, fmt.Errorf("failed to get engine client: %w", err)
309 }
310 parsedRef, err := core.ParseRefString(ctx, core.NewCallerStatFS(bk), args.RefString, args.RefPin)
311 if err != nil {
312 return inst, err
313 }
314
315 if args.RequireKind.Valid && parsedRef.Kind != args.RequireKind.Value {
316 return inst, fmt.Errorf("module source %q kind must be %q, got %q", args.RefString, args.RequireKind.Value.HumanString(), parsedRef.Kind.HumanString())
317 }
318
319 switch parsedRef.Kind {
320 case core.ModuleSourceKindLocal:
321 inst, err = s.localModuleSource(ctx, query, bk, parsedRef.Local.ModPath, !args.DisableFindUp, args.AllowNotExists)
322 if err != nil {
323 return inst, err
324 }
325 case core.ModuleSourceKindGit:
326 inst, err = s.gitModuleSource(ctx, query, args.RefString, parsedRef.Git, args.RefPin, !args.DisableFindUp)
327 if err != nil {
328 return inst, err
329 }
330 default:
331 return inst, fmt.Errorf("unknown module source kind: %s", parsedRef.Kind)
332 }
333
334 return inst, nil
335}
336
337//nolint:gocyclo
338func (s *moduleSourceSchema) localModuleSource(

Callers

nothing calls this directly

Calls 7

localModuleSourceMethod · 0.95
gitModuleSourceMethod · 0.95
ParseRefStringFunction · 0.92
NewCallerStatFSFunction · 0.92
SelfMethod · 0.80
HumanStringMethod · 0.80
EngineMethod · 0.65

Tested by

no test coverage detected