From 389ae6544f6d22e6f97faeb1c42a5b5d5819265a Mon Sep 17 00:00:00 2001 From: Mathias Fredriksson Date: Tue, 18 Jul 2023 18:06:14 +0000 Subject: [PATCH] test(coderd): fix TestWorkspaceWatcher skipped pending state --- coderd/workspaces_test.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/coderd/workspaces_test.go b/coderd/workspaces_test.go index edd62932a1886..839bef3c60fa9 100644 --- a/coderd/workspaces_test.go +++ b/coderd/workspaces_test.go @@ -2158,8 +2158,10 @@ func TestWorkspaceWatcher(t *testing.T) { _ = coderdtest.CreateWorkspaceBuild(t, client, workspace, database.WorkspaceTransitionStart, func(req *codersdk.CreateWorkspaceBuildRequest) { req.TemplateVersionID = updatedVersion.ID }) - wait("workspace build pending", func(w codersdk.Workspace) bool { - return w.LatestBuild.Status == codersdk.WorkspaceStatusPending + // We want to verify pending state here, but it's possible that we reach + // failed state fast enough that we never see pending. + wait("workspace build pending or failed", func(w codersdk.Workspace) bool { + return w.LatestBuild.Status == codersdk.WorkspaceStatusPending || w.LatestBuild.Status == codersdk.WorkspaceStatusFailed }) wait("workspace build failed", func(w codersdk.Workspace) bool { return w.LatestBuild.Status == codersdk.WorkspaceStatusFailed