@@ -15,7 +15,6 @@ import (
15
15
"github.com/coder/coder/v2/coderd/database/dbtime"
16
16
"github.com/coder/coder/v2/coderd/provisionerdserver"
17
17
"github.com/coder/coder/v2/coderd/telemetry"
18
- "github.com/coder/coder/v2/provisionersdk/proto"
19
18
sdkproto"github.com/coder/coder/v2/provisionersdk/proto"
20
19
)
21
20
@@ -43,12 +42,12 @@ func WorkspaceWithAgent(t testing.TB, db database.Store, seed database.Workspace
43
42
t .Helper ()
44
43
authToken := uuid .NewString ()
45
44
ws := Workspace (t ,db ,seed )
46
- WorkspaceBuild (t ,db ,ws , database.WorkspaceBuild {},& proto .Resource {
45
+ WorkspaceBuild (t ,db ,ws , database.WorkspaceBuild {},& sdkproto .Resource {
47
46
Name :"example" ,
48
47
Type :"aws_instance" ,
49
- Agents : []* proto .Agent {{
48
+ Agents : []* sdkproto .Agent {{
50
49
Id :uuid .NewString (),
51
- Auth :& proto .Agent_Token {
50
+ Auth :& sdkproto .Agent_Token {
52
51
Token :authToken ,
53
52
},
54
53
}},
@@ -60,8 +59,25 @@ func WorkspaceWithAgent(t testing.TB, db database.Store, seed database.Workspace
60
59
func WorkspaceBuild (t testing.TB ,db database.Store ,ws database.Workspace ,seed database.WorkspaceBuild ,resources ... * sdkproto.Resource ) database.WorkspaceBuild {
61
60
t .Helper ()
62
61
jobID := uuid .New ()
62
+ seed .ID = uuid .New ()
63
63
seed .JobID = jobID
64
64
seed .WorkspaceID = ws .ID
65
+
66
+ // Create a provisioner job for the build!
67
+ payload ,err := json .Marshal (provisionerdserver.WorkspaceProvisionJob {
68
+ WorkspaceBuildID :seed .ID ,
69
+ })
70
+ require .NoError (t ,err )
71
+ job := dbgen .ProvisionerJob (t ,db ,nil , database.ProvisionerJob {
72
+ ID :jobID ,
73
+ Input :payload ,
74
+ OrganizationID :ws .OrganizationID ,
75
+ CompletedAt : sql.NullTime {
76
+ Time :dbtime .Now (),
77
+ Valid :true ,
78
+ },
79
+ })
80
+
65
81
// This intentionally fulfills the minimum requirements of the schema.
66
82
// Tests can provide a custom version ID if necessary.
67
83
if seed .TemplateVersionID == uuid .Nil {
@@ -91,20 +107,6 @@ func WorkspaceBuild(t testing.TB, db database.Store, ws database.Workspace, seed
91
107
seed .TemplateVersionID = templateVersion .ID
92
108
}
93
109
build := dbgen .WorkspaceBuild (t ,db ,seed )
94
-
95
- payload ,err := json .Marshal (provisionerdserver.WorkspaceProvisionJob {
96
- WorkspaceBuildID :build .ID ,
97
- })
98
- require .NoError (t ,err )
99
- job := dbgen .ProvisionerJob (t ,db ,nil , database.ProvisionerJob {
100
- ID :jobID ,
101
- Input :payload ,
102
- OrganizationID :ws .OrganizationID ,
103
- CompletedAt : sql.NullTime {
104
- Time :dbtime .Now (),
105
- Valid :true ,
106
- },
107
- })
108
110
ProvisionerJobResources (t ,db ,job .ID ,seed .Transition ,resources ... )
109
111
return build
110
112
}