test: improve workspace build job completion logging (#19740)

Closes https://github.com/coder/internal/issues/935

This PR enhances the AwaitWorkspaceBuildJobCompleted func in coderdtest
pkg to provide better visibility into test failures and debugging
information.
This commit is contained in:
Kacper Sawicki
2025-09-09 08:38:32 +02:00
committed by GitHub
parent 1677a30a1d
commit b4e4173347
+10 -2
View File
@@ -1097,9 +1097,17 @@ func AwaitWorkspaceBuildJobCompleted(t testing.TB, client *codersdk.Client, buil
require.Eventually(t, func() bool {
var err error
workspaceBuild, err = client.WorkspaceBuild(ctx, build)
return assert.NoError(t, err) && workspaceBuild.Job.CompletedAt != nil
if err != nil {
t.Logf("failed to get workspace build %s: %v", build, err)
return false
}
if workspaceBuild.Job.CompletedAt == nil {
t.Logf("workspace build job %s still running (status: %s)", build, workspaceBuild.Job.Status)
return false
}
return true
}, testutil.WaitMedium, testutil.IntervalMedium)
t.Logf("got workspace build job %s", build)
t.Logf("got workspace build job %s (status: %s)", build, workspaceBuild.Job.Status)
return workspaceBuild
}