@@ -1163,13 +1163,7 @@ func (a *agent) handleManifest(manifestOK *checkpoint) func(ctx context.Context,
1163
1163
scriptRunnerOpts []agentscripts.InitOption
1164
1164
devcontainerScripts map [uuid.UUID ]codersdk.WorkspaceAgentScript
1165
1165
)
1166
- if a .devcontainers {
1167
- a .containerAPI .Init (
1168
- agentcontainers .WithManifestInfo (manifest .OwnerName , manifest .WorkspaceName , manifest .AgentName ),
1169
- agentcontainers .WithDevcontainers (manifest .Devcontainers , scripts ),
1170
- agentcontainers .WithSubAgentClient (agentcontainers .NewSubAgentClientFromAPI (a .logger , aAPI )),
1171
- )
1172
-
1166
+ if a .containerAPI != nil {
1173
1167
scripts , devcontainerScripts = agentcontainers .ExtractDevcontainerScripts (manifest .Devcontainers , scripts )
1174
1168
}
1175
1169
err = a .scriptRunner .Init (scripts , aAPI .ScriptCompleted , scriptRunnerOpts ... )
@@ -1190,9 +1184,17 @@ func (a *agent) handleManifest(manifestOK *checkpoint) func(ctx context.Context,
1190
1184
// autostarted devcontainer will be included in this time.
1191
1185
err := a .scriptRunner .Execute (a .gracefulCtx , agentscripts .ExecuteStartScripts )
1192
1186
1193
- for _ , dc := range manifest .Devcontainers {
1194
- cErr := a .createDevcontainer (ctx , aAPI , dc , devcontainerScripts [dc .ID ])
1195
- err = errors .Join (err , cErr )
1187
+ if a .containerAPI != nil {
1188
+ a .containerAPI .Init (
1189
+ agentcontainers .WithManifestInfo (manifest .OwnerName , manifest .WorkspaceName , manifest .AgentName ),
1190
+ agentcontainers .WithDevcontainers (manifest .Devcontainers , scripts ),
1191
+ agentcontainers .WithSubAgentClient (agentcontainers .NewSubAgentClientFromAPI (a .logger , aAPI )),
1192
+ )
1193
+
1194
+ for _ , dc := range manifest .Devcontainers {
1195
+ cErr := a .createDevcontainer (ctx , aAPI , dc , devcontainerScripts [dc .ID ])
1196
+ err = errors .Join (err , cErr )
1197
+ }
1196
1198
}
1197
1199
1198
1200
dur := time .Since (start ).Seconds ()
0 commit comments