@@ -129,12 +129,22 @@ func Test_ActivityBumpWorkspace(t *testing.T) {
129
129
})
130
130
buildID = uuid .New ()
131
131
)
132
+
133
+ var buildNumber int32 = 1
134
+ // Insert a number of previous workspace builds.
135
+ for i := 0 ; i < 5 ; i ++ {
136
+ insertPrevWorkspaceBuild (t , db , org .ID , templateVersion .ID , ws .ID , database .WorkspaceTransitionStart , buildNumber )
137
+ buildNumber ++
138
+ insertPrevWorkspaceBuild (t , db , org .ID , templateVersion .ID , ws .ID , database .WorkspaceTransitionStop , buildNumber )
139
+ buildNumber ++
140
+ }
141
+
132
142
// dbgen.WorkspaceBuild automatically sets deadline to now+1 hour if not set
133
143
err := db .InsertWorkspaceBuild (ctx , database.InsertWorkspaceBuildParams {
134
144
ID : buildID ,
135
145
CreatedAt : dbtime .Now (),
136
146
UpdatedAt : dbtime .Now (),
137
- BuildNumber : 1 ,
147
+ BuildNumber : buildNumber ,
138
148
InitiatorID : user .ID ,
139
149
Reason : database .BuildReasonInitiator ,
140
150
WorkspaceID : ws .ID ,
@@ -173,3 +183,20 @@ func Test_ActivityBumpWorkspace(t *testing.T) {
173
183
})
174
184
}
175
185
}
186
+
187
+ func insertPrevWorkspaceBuild (t * testing.T , db database.Store , orgID , tvID , workspaceID uuid.UUID , transition database.WorkspaceTransition , buildNumber int32 ) {
188
+ t .Helper ()
189
+
190
+ job := dbgen .ProvisionerJob (t , db , database.ProvisionerJob {
191
+ OrganizationID : orgID ,
192
+ })
193
+ _ = dbgen .WorkspaceResource (t , db , database.WorkspaceResource {
194
+ JobID : job .ID ,
195
+ })
196
+ _ = dbgen .WorkspaceBuild (t , db , database.WorkspaceBuild {
197
+ BuildNumber : buildNumber ,
198
+ WorkspaceID : workspaceID ,
199
+ JobID : job .ID ,
200
+ TemplateVersionID : tvID ,
201
+ })
202
+ }
0 commit comments