@@ -75,8 +75,6 @@ export const getContainerBuildStatus: BuildActionHandler<"getStatus", ContainerB
7575}
7676
7777export const buildContainer : BuildActionHandler < "build" , ContainerBuildAction > = async ( { ctx, action, log } ) => {
78- containerHelpers . checkDockerServerVersion ( await containerHelpers . getDockerVersion ( ) , log )
79-
8078 const outputs = action . getOutputs ( )
8179 const identifier = outputs . localImageId
8280
@@ -92,6 +90,13 @@ export const buildContainer: BuildActionHandler<"build", ContainerBuildAction> =
9290 } )
9391 }
9492
93+ const cloudBuilderAvailability = await cloudBuilder . getAvailability ( ctx , action )
94+
95+ if ( ! cloudBuilderAvailability . available ) {
96+ // Only check Docker server version if Container Builder is not available
97+ containerHelpers . checkDockerServerVersion ( await containerHelpers . getDockerVersion ( ) , log )
98+ }
99+
95100 const logEventContext = {
96101 origin : "docker build" ,
97102 level : "verbose" as const ,
@@ -173,12 +178,11 @@ export const buildContainer: BuildActionHandler<"build", ContainerBuildAction> =
173178 const timeout = action . getConfig ( "timeout" )
174179
175180 let res : { buildResult : SpawnOutput ; timeSaved : number }
176- const availability = await cloudBuilder . getAvailability ( ctx , action )
177- const runtime = cloudBuilder . getActionRuntime ( ctx , availability )
178- if ( availability . available ) {
181+ const runtime = cloudBuilder . getActionRuntime ( ctx , cloudBuilderAvailability )
182+ if ( cloudBuilderAvailability . available ) {
179183 res = await buildContainerInCloudBuilder ( {
180184 action,
181- availability,
185+ availability : cloudBuilderAvailability ,
182186 outputStream,
183187 timeout,
184188 log,
0 commit comments