@@ -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
}
0 commit comments