Skip to content

Commit 5d0d4df

Browse files
fix(container): don't check for local docker if using cloud builder (#7813)
This would cause build failures when using Cloud Builder and no local Docker daemon. Co-authored-by: Jon Edvald <edvald@gmail.com>
1 parent 93c6f13 commit 5d0d4df

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

core/src/plugins/container/build.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,6 @@ export const getContainerBuildStatus: BuildActionHandler<"getStatus", ContainerB
7575
}
7676

7777
export 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,

core/src/plugins/container/helpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ const helpers = {
355355
}),
356356

357357
/**
358-
* Asserts that the specified docker client version meets the minimum requirements.
358+
* Asserts that the specified docker server version meets the minimum requirements.
359359
*/
360360
checkDockerServerVersion(version: DockerVersion, log: ActionLog) {
361361
if (!version.server) {

0 commit comments

Comments
 (0)