mirror of
https://github.com/coder/coder.git
synced 2026-09-21 20:51:01 +08:00
feat: include latest build id in task responses (#20181)
Adding the latest build ID is necessary to locate the logs associated with the tasks in the UI.
This commit is contained in:
@@ -272,6 +272,7 @@ func taskFromWorkspace(ws codersdk.Workspace, initialPrompt string) codersdk.Tas
|
||||
WorkspaceAgentID: taskAgentID,
|
||||
WorkspaceAgentLifecycle: taskAgentLifecycle,
|
||||
WorkspaceAgentHealth: taskAgentHealth,
|
||||
LatestBuildID: uuid.NullUUID{Valid: true, UUID: ws.LatestBuild.ID},
|
||||
CreatedAt: ws.CreatedAt,
|
||||
UpdatedAt: ws.UpdatedAt,
|
||||
InitialPrompt: initialPrompt,
|
||||
|
||||
@@ -270,6 +270,7 @@ func TestTasks(t *testing.T) {
|
||||
assert.Equal(t, wantPrompt, got.InitialPrompt, "task prompt should match the AI Prompt parameter")
|
||||
assert.Equal(t, workspace.Name, got.Name, "task name should map from workspace name")
|
||||
assert.Equal(t, workspace.ID, got.WorkspaceID.UUID, "workspace id should match")
|
||||
assert.Equal(t, workspace.LatestBuild.ID, got.LatestBuildID.UUID, "latest build id should match")
|
||||
// Status should be populated via app status or workspace status mapping.
|
||||
assert.NotEmpty(t, got.Status, "task status should not be empty")
|
||||
})
|
||||
@@ -320,6 +321,7 @@ func TestTasks(t *testing.T) {
|
||||
assert.Equal(t, workspace.Name, task.Name, "task name should map from workspace name")
|
||||
assert.Equal(t, wantPrompt, task.InitialPrompt, "task prompt should match the AI Prompt parameter")
|
||||
assert.Equal(t, workspace.ID, task.WorkspaceID.UUID, "workspace id should match")
|
||||
assert.Equal(t, workspace.LatestBuild.ID, task.LatestBuildID.UUID, "latest build id should match")
|
||||
assert.NotEmpty(t, task.Status, "task status should not be empty")
|
||||
|
||||
// Stop the workspace
|
||||
|
||||
Reference in New Issue
Block a user