CreateWorkspaceBuild creates a workspace build for the given workspace and transition.
( t *testing.T, client *codersdk.Client, workspace codersdk.Workspace, transition database.WorkspaceTransition, mutators ...func(*codersdk.CreateWorkspaceBuildRequest), )
| 1085 | |
| 1086 | // CreateWorkspaceBuild creates a workspace build for the given workspace and transition. |
| 1087 | func CreateWorkspaceBuild( |
| 1088 | t *testing.T, |
| 1089 | client *codersdk.Client, |
| 1090 | workspace codersdk.Workspace, |
| 1091 | transition database.WorkspaceTransition, |
| 1092 | mutators ...func(*codersdk.CreateWorkspaceBuildRequest), |
| 1093 | ) codersdk.WorkspaceBuild { |
| 1094 | t.Helper() |
| 1095 | |
| 1096 | req := codersdk.CreateWorkspaceBuildRequest{ |
| 1097 | Transition: codersdk.WorkspaceTransition(transition), |
| 1098 | } |
| 1099 | for _, mut := range mutators { |
| 1100 | mut(&req) |
| 1101 | } |
| 1102 | build, err := client.CreateWorkspaceBuild(context.Background(), workspace.ID, req) |
| 1103 | require.NoError(t, err) |
| 1104 | return build |
| 1105 | } |
| 1106 | |
| 1107 | // CreateTemplate creates a template with the "echo" provisioner for |
| 1108 | // compatibility with testing. The name assigned is randomly generated. |