MCPcopy Create free account
hub / github.com/dagger/dagger / updateContainerFromLockEntry

Function updateContainerFromLockEntry

core/lockfile_update.go:65–89  ·  view source on GitHub ↗
(ctx context.Context, query *Query, entry workspace.LookupEntry)

Source from the content-addressed store, hash-verified

63}
64
65func updateContainerFromLockEntry(ctx context.Context, query *Query, entry workspace.LookupEntry) (workspace.LookupResult, error) {
66 if len(entry.Inputs) != 2 {
67 return workspace.LookupResult{}, fmt.Errorf("invalid container.from inputs %v", entry.Inputs)
68 }
69
70 ref, ok := entry.Inputs[0].(string)
71 if !ok || ref == "" {
72 return workspace.LookupResult{}, fmt.Errorf("invalid container.from ref %v", entry.Inputs[0])
73 }
74
75 platform, ok := entry.Inputs[1].(string)
76 if !ok || platform == "" {
77 return workspace.LookupResult{}, fmt.Errorf("invalid container.from platform %v", entry.Inputs[1])
78 }
79
80 digest, err := resolveContainerFromDigest(ctx, query, ref, platform)
81 if err != nil {
82 return workspace.LookupResult{}, err
83 }
84
85 return workspace.LookupResult{
86 Value: digest,
87 Policy: entry.Result.Policy,
88 }, nil
89}
90
91func updateModuleResolveLockEntry(ctx context.Context, query *Query, entry workspace.LookupEntry) (workspace.LookupResult, error) {
92 if len(entry.Inputs) != 1 {

Callers 1

updateWorkspaceLockEntryFunction · 0.85

Calls 1

Tested by

no test coverage detected