MCPcopy Index your code
hub / github.com/devcontainers/cli / dockerBuildKitVersion

Function dockerBuildKitVersion

src/spec-shutdown/dockerUtils.ts:250–266  ·  view source on GitHub ↗
(params: DockerCLIParameters | PartialExecParameters | DockerResolverParameters)

Source from the content-addressed store, hash-verified

248}
249
250export async function dockerBuildKitVersion(params: DockerCLIParameters | PartialExecParameters | DockerResolverParameters): Promise<{ versionString: string; versionMatch?: string } | undefined> {
251 try {
252 const execParams = {
253 ...toExecParameters(params),
254 print: true,
255 };
256 const result = await dockerCLI(execParams, 'buildx', 'version');
257 const versionString = result.stdout.toString();
258 const versionMatch = versionString.match(/(?<major>[0-9]+)\.(?<minor>[0-9]+)\.(?<patch>[0-9]+)/);
259 if (!versionMatch) {
260 return { versionString };
261 }
262 return { versionString, versionMatch: versionMatch[0] };
263 } catch {
264 return undefined;
265 }
266}
267
268export async function dockerEngineVersion(params: DockerCLIParameters | PartialExecParameters | DockerResolverParameters, options?: { useSimpleVersion?: boolean }): Promise<{ versionString: string; versionMatch?: string } | undefined> {
269 try {

Callers 1

createDockerParamsFunction · 0.90

Calls 2

toExecParametersFunction · 0.85
dockerCLIFunction · 0.85

Tested by

no test coverage detected