(ctx context.Context, writer io.Writer, client *codersdk.Client, build uuid.UUID)
| 19 | ) |
| 20 | |
| 21 | func WorkspaceBuild(ctx context.Context, writer io.Writer, client *codersdk.Client, build uuid.UUID) error { |
| 22 | return ProvisionerJob(ctx, writer, ProvisionerJobOptions{ |
| 23 | Fetch: func() (codersdk.ProvisionerJob, error) { |
| 24 | build, err := client.WorkspaceBuild(ctx, build) |
| 25 | return build.Job, err |
| 26 | }, |
| 27 | Logs: func() (<-chan codersdk.ProvisionerJobLog, io.Closer, error) { |
| 28 | return client.WorkspaceBuildLogsAfter(ctx, build, 0) |
| 29 | }, |
| 30 | }) |
| 31 | } |
| 32 | |
| 33 | type ProvisionerJobOptions struct { |
| 34 | Fetch func() (codersdk.ProvisionerJob, error) |
no test coverage detected