@@ -152,31 +152,20 @@ func Workspace(t testing.TB, db database.Store, orig database.Workspace) databas
152
152
return workspace
153
153
}
154
154
155
- type workspaceBuild interface {
156
- database.WorkspaceBuild | database.WorkspaceBuildThin
157
- }
158
-
159
- func WorkspaceBuild [Build workspaceBuild ](t testing.TB ,db database.Store ,orig Build ) database.WorkspaceBuildThin {
160
- var input database.WorkspaceBuildThin
161
- switch any (orig ).(type ) {
162
- case database.WorkspaceBuild :
163
- input = any (orig ).(database.WorkspaceBuild ).ToThin ()
164
- case database.WorkspaceBuildThin :
165
- input = any (orig ).(database.WorkspaceBuildThin )
166
- }
155
+ func WorkspaceBuild (t testing.TB ,db database.Store ,orig database.WorkspaceBuild ) database.WorkspaceBuildThin {
167
156
build ,err := db .InsertWorkspaceBuild (context .Background (), database.InsertWorkspaceBuildParams {
168
- ID :takeFirst (input .ID ,uuid .New ()),
169
- CreatedAt :takeFirst (input .CreatedAt ,database .Now ()),
170
- UpdatedAt :takeFirst (input .UpdatedAt ,database .Now ()),
171
- WorkspaceID :takeFirst (input .WorkspaceID ,uuid .New ()),
172
- TemplateVersionID :takeFirst (input .TemplateVersionID ,uuid .New ()),
173
- BuildNumber :takeFirst (input .BuildNumber ,1 ),
174
- Transition :takeFirst (input .Transition ,database .WorkspaceTransitionStart ),
175
- InitiatorID :takeFirst (input .InitiatorID ,uuid .New ()),
176
- JobID :takeFirst (input .JobID ,uuid .New ()),
177
- ProvisionerState :takeFirstSlice (input .ProvisionerState , []byte {}),
178
- Deadline :takeFirst (input .Deadline ,database .Now ().Add (time .Hour )),
179
- Reason :takeFirst (input .Reason ,database .BuildReasonInitiator ),
157
+ ID :takeFirst (orig .ID ,uuid .New ()),
158
+ CreatedAt :takeFirst (orig .CreatedAt ,database .Now ()),
159
+ UpdatedAt :takeFirst (orig .UpdatedAt ,database .Now ()),
160
+ WorkspaceID :takeFirst (orig .WorkspaceID ,uuid .New ()),
161
+ TemplateVersionID :takeFirst (orig .TemplateVersionID ,uuid .New ()),
162
+ BuildNumber :takeFirst (orig .BuildNumber ,1 ),
163
+ Transition :takeFirst (orig .Transition ,database .WorkspaceTransitionStart ),
164
+ InitiatorID :takeFirst (orig .InitiatorID ,uuid .New ()),
165
+ JobID :takeFirst (orig .JobID ,uuid .New ()),
166
+ ProvisionerState :takeFirstSlice (orig .ProvisionerState , []byte {}),
167
+ Deadline :takeFirst (orig .Deadline ,database .Now ().Add (time .Hour )),
168
+ Reason :takeFirst (orig .Reason ,database .BuildReasonInitiator ),
180
169
})
181
170
require .NoError (t ,err ,"insert workspace build" )
182
171
return build