@@ -2121,20 +2121,14 @@ func TestWorkspaceWatcher(t *testing.T) {
2121
2121
return w .LatestBuild .Resources [0 ].Agents [0 ].Status == codersdk .WorkspaceAgentDisconnected
2122
2122
})
2123
2123
2124
- build := coderdtest .CreateWorkspaceBuild (t , client , workspace , database .WorkspaceTransitionStart )
2125
- wait ("first is for the workspace build itself" , nil )
2126
- err = client .CancelWorkspaceBuild (ctx , build .ID )
2127
- require .NoError (t , err )
2128
- wait ("second is for the build cancel" , nil )
2129
-
2130
2124
err = client .UpdateWorkspace (ctx , workspace .ID , codersdk.UpdateWorkspaceRequest {
2131
2125
Name : "another" ,
2132
2126
})
2133
2127
require .NoError (t , err )
2134
2128
wait ("update workspace name" , nil )
2135
2129
2136
2130
// Add a new version that will fail.
2137
- updatedVersion := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , & echo.Responses {
2131
+ badVersion := coderdtest .CreateTemplateVersion (t , client , user .OrganizationID , & echo.Responses {
2138
2132
Parse : echo .ParseComplete ,
2139
2133
ProvisionPlan : echo .ProvisionComplete ,
2140
2134
ProvisionApply : []* proto.Provision_Response {{
@@ -2147,16 +2141,16 @@ func TestWorkspaceWatcher(t *testing.T) {
2147
2141
}, func (req * codersdk.CreateTemplateVersionRequest ) {
2148
2142
req .TemplateID = template .ID
2149
2143
})
2150
- coderdtest .AwaitTemplateVersionJob (t , client , updatedVersion .ID )
2144
+ coderdtest .AwaitTemplateVersionJob (t , client , badVersion .ID )
2151
2145
err = client .UpdateActiveTemplateVersion (ctx , template .ID , codersdk.UpdateActiveTemplateVersion {
2152
- ID : updatedVersion .ID ,
2146
+ ID : badVersion .ID ,
2153
2147
})
2154
2148
require .NoError (t , err )
2155
2149
wait ("update active template version" , nil )
2156
2150
2157
2151
// Build with the new template; should end up with a failure state.
2158
2152
_ = coderdtest .CreateWorkspaceBuild (t , client , workspace , database .WorkspaceTransitionStart , func (req * codersdk.CreateWorkspaceBuildRequest ) {
2159
- req .TemplateVersionID = updatedVersion .ID
2153
+ req .TemplateVersionID = badVersion .ID
2160
2154
})
2161
2155
// We want to verify pending state here, but it's possible that we reach
2162
2156
// failed state fast enough that we never see pending.
@@ -2166,6 +2160,13 @@ func TestWorkspaceWatcher(t *testing.T) {
2166
2160
wait ("workspace build failed" , func (w codersdk.Workspace ) bool {
2167
2161
return w .LatestBuild .Status == codersdk .WorkspaceStatusFailed
2168
2162
})
2163
+
2164
+ closeFunc .Close ()
2165
+ build := coderdtest .CreateWorkspaceBuild (t , client , workspace , database .WorkspaceTransitionStart )
2166
+ wait ("first is for the workspace build itself" , nil )
2167
+ err = client .CancelWorkspaceBuild (ctx , build .ID )
2168
+ require .NoError (t , err )
2169
+ wait ("second is for the build cancel" , nil )
2169
2170
}
2170
2171
2171
2172
func mustLocation (t * testing.T , location string ) * time.Location {
0 commit comments