MCPcopy Index your code
hub / github.com/coder/coder / PublishWorkspaceBuildUpdate

Function PublishWorkspaceBuildUpdate

coderd/wspubsub/wspubsub.go:40–49  ·  view source on GitHub ↗

PublishWorkspaceBuildUpdate is a helper to publish a workspace build update to the AllWorkspaceEventChannel. This should be called when a build completes (succeeds, fails, or is canceled).

(_ context.Context, ps pubsub.Pubsub, update codersdk.WorkspaceBuildUpdate)

Source from the content-addressed store, hash-verified

38// to the AllWorkspaceEventChannel. This should be called when a build
39// completes (succeeds, fails, or is canceled).
40func PublishWorkspaceBuildUpdate(_ context.Context, ps pubsub.Pubsub, update codersdk.WorkspaceBuildUpdate) error {
41 msg, err := json.Marshal(update)
42 if err != nil {
43 return xerrors.Errorf("marshal workspace build update: %w", err)
44 }
45 if err := ps.Publish(AllWorkspaceEventChannel, msg); err != nil {
46 return xerrors.Errorf("publish workspace build update: %w", err)
47 }
48 return nil
49}
50
51// WorkspaceEventChannel can be used to subscribe to events for
52// workspaces owned by the provided user ID.

Callers 3

FailJobMethod · 0.92

Calls 3

PublishMethod · 0.65
MarshalMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected