From 36d8e005cad32714f2d5fb6c6c4af907e3d6aa5d Mon Sep 17 00:00:00 2001 From: CrazyMax Date: Wed, 28 Apr 2021 18:08:43 +0200 Subject: [PATCH] Display BuildKit version Signed-off-by: CrazyMax --- .github/setup-buildx-action.png | Bin 5172 -> 11122 bytes .github/workflows/ci.yml | 2 ++ dist/index.js | 37 ++++++++++++++++++++++++++------ src/buildx.ts | 24 ++++++++++++++++++--- src/main.ts | 7 ++++-- 5 files changed, 59 insertions(+), 11 deletions(-) diff --git a/.github/setup-buildx-action.png b/.github/setup-buildx-action.png index 72fbeda9869cb5331ee45966234b320a5e03b11f..39e6888c8836f7a64584cfe5de6ecbdb282a69b0 100644 GIT binary patch literal 11122 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 literal 5172 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 0) { core.startGroup(`BuildKit container logs`); yield mexec.exec('docker', ['logs', `${stateHelper.containerName}`], false).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { core.warning(res.stderr); } }); @@ -608,7 +611,7 @@ function cleanup() { if (stateHelper.builderName.length > 0) { core.startGroup(`Removing builder`); yield mexec.exec('docker', ['buildx', 'rm', `${stateHelper.builderName}`], false).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { core.warning(res.stderr); } }); @@ -2147,7 +2150,7 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }); }; Object.defineProperty(exports, "__esModule", { value: true }); -exports.install = exports.inspect = exports.isAvailable = exports.parseVersion = exports.getVersion = void 0; +exports.getBuildKitVersion = exports.install = exports.inspect = exports.isAvailable = exports.parseVersion = exports.getVersion = void 0; const fs = __importStar(__webpack_require__(747)); const path = __importStar(__webpack_require__(622)); const semver = __importStar(__webpack_require__(383)); @@ -2160,7 +2163,7 @@ const tc = __importStar(__webpack_require__(784)); function getVersion() { return __awaiter(this, void 0, void 0, function* () { return yield exec.exec(`docker`, ['buildx', 'version'], true).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { throw new Error(res.stderr); } return parseVersion(res.stdout); @@ -2181,7 +2184,7 @@ exports.parseVersion = parseVersion; function isAvailable() { return __awaiter(this, void 0, void 0, function* () { return yield exec.exec(`docker`, ['buildx'], true).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { return false; } return res.success; @@ -2192,7 +2195,7 @@ exports.isAvailable = isAvailable; function inspect(name) { return __awaiter(this, void 0, void 0, function* () { return yield exec.exec(`docker`, ['buildx', 'inspect', name], true).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { throw new Error(res.stderr); } const builder = {}; @@ -2314,6 +2317,28 @@ function filename(version) { return util.format('buildx-v%s.%s-%s%s', version, platform, arch, ext); }); } +function getBuildKitVersion(containerID) { + return __awaiter(this, void 0, void 0, function* () { + return exec.exec(`docker`, ['inspect', '--format', '{{.Config.Image}}', containerID], true).then(bkitimage => { + if (bkitimage.success && bkitimage.stdout.length > 0) { + return exec.exec(`docker`, ['run', '--rm', bkitimage.stdout, '--version'], true).then(bkitversion => { + if (bkitversion.success && bkitversion.stdout.length > 0) { + return `${bkitimage.stdout} => ${bkitversion.stdout}`; + } + else if (bkitversion.stderr.length > 0) { + core.warning(bkitversion.stderr); + } + return bkitversion.stdout; + }); + } + else if (bkitimage.stderr.length > 0) { + core.warning(bkitimage.stderr); + } + return bkitimage.stdout; + }); + }); +} +exports.getBuildKitVersion = getBuildKitVersion; //# sourceMappingURL=buildx.js.map /***/ }), diff --git a/src/buildx.ts b/src/buildx.ts index f9f4a792..65a1dcc0 100644 --- a/src/buildx.ts +++ b/src/buildx.ts @@ -20,7 +20,7 @@ export type Builder = { export async function getVersion(): Promise { return await exec.exec(`docker`, ['buildx', 'version'], true).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { throw new Error(res.stderr); } return parseVersion(res.stdout); @@ -37,7 +37,7 @@ export async function parseVersion(stdout: string): Promise { export async function isAvailable(): Promise { return await exec.exec(`docker`, ['buildx'], true).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { return false; } return res.success; @@ -46,7 +46,7 @@ export async function isAvailable(): Promise { export async function inspect(name: string): Promise { return await exec.exec(`docker`, ['buildx', 'inspect', name], true).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { throw new Error(res.stderr); } const builder: Builder = {}; @@ -171,3 +171,21 @@ async function filename(version: string): Promise { const ext: string = context.osPlat == 'win32' ? '.exe' : ''; return util.format('buildx-v%s.%s-%s%s', version, platform, arch, ext); } + +export async function getBuildKitVersion(containerID: string): Promise { + return exec.exec(`docker`, ['inspect', '--format', '{{.Config.Image}}', containerID], true).then(bkitimage => { + if (bkitimage.success && bkitimage.stdout.length > 0) { + return exec.exec(`docker`, ['run', '--rm', bkitimage.stdout, '--version'], true).then(bkitversion => { + if (bkitversion.success && bkitversion.stdout.length > 0) { + return `${bkitimage.stdout} => ${bkitversion.stdout}`; + } else if (bkitversion.stderr.length > 0) { + core.warning(bkitversion.stderr); + } + return bkitversion.stdout; + }); + } else if (bkitimage.stderr.length > 0) { + core.warning(bkitimage.stderr); + } + return bkitimage.stdout; + }); +} diff --git a/src/main.ts b/src/main.ts index 2cc98689..c0f14f4f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -81,6 +81,9 @@ async function run(): Promise { if (inputs.driver == 'docker-container') { stateHelper.setContainerName(`buildx_buildkit_${builder.node_name}`); + core.startGroup(`BuildKit version`); + core.info(await buildx.getBuildKitVersion(`buildx_buildkit_${builder.node_name}`)); + core.endGroup(); } if (core.isDebug() || builder.node_flags?.includes('--debug')) { stateHelper.setDebug('true'); @@ -94,7 +97,7 @@ async function cleanup(): Promise { if (stateHelper.IsDebug && stateHelper.containerName.length > 0) { core.startGroup(`BuildKit container logs`); await mexec.exec('docker', ['logs', `${stateHelper.containerName}`], false).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { core.warning(res.stderr); } }); @@ -104,7 +107,7 @@ async function cleanup(): Promise { if (stateHelper.builderName.length > 0) { core.startGroup(`Removing builder`); await mexec.exec('docker', ['buildx', 'rm', `${stateHelper.builderName}`], false).then(res => { - if (res.stderr != '' && !res.success) { + if (res.stderr.length > 0 && !res.success) { core.warning(res.stderr); } });