From 4318518141d5580e0ef65d2a2f1f7bd0a7a00d09 Mon Sep 17 00:00:00 2001 From: CrazyMax <1951866+crazy-max@users.noreply.github.com> Date: Tue, 27 May 2025 15:08:09 +0200 Subject: [PATCH] set builder driver and endpoint attributes for dbc summary support Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com> --- src/main.ts | 8 +++++--- src/state-helper.ts | 10 ++++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main.ts b/src/main.ts index ded65ae..0c2b9f9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -88,6 +88,8 @@ actionsToolkit.run( let builder: BuilderInfo; await core.group(`Builder info`, async () => { builder = await toolkit.builder.inspect(inputs.builder); + stateHelper.setBuilderDriver(builder.driver ?? ''); + stateHelper.setBuilderEndpoint(builder.nodes?.[0]?.endpoint ?? ''); core.info(JSON.stringify(builder, null, 2)); }); @@ -193,8 +195,6 @@ actionsToolkit.run( core.info('Build summary is not yet supported on GHES'); } else if (!(await toolkit.buildx.versionSatisfies('>=0.13.0'))) { core.info('Build summary requires Buildx >= 0.13.0'); - } else if (builder && builder.driver === 'cloud') { - core.info('Build summary is not yet supported with Docker Build Cloud'); } else if (refs.length == 0) { core.info('Build summary requires at least one build reference'); } else { @@ -238,7 +238,9 @@ actionsToolkit.run( exportRes: exportRes, uploadRes: uploadRes, inputs: stateHelper.summaryInputs, - bakeDefinition: stateHelper.bakeDefinition + bakeDefinition: stateHelper.bakeDefinition, + driver: stateHelper.builderDriver, + endpoint: stateHelper.builderEndpoint }); } catch (e) { core.warning(e.message); diff --git a/src/state-helper.ts b/src/state-helper.ts index c418ed6..6e36411 100644 --- a/src/state-helper.ts +++ b/src/state-helper.ts @@ -6,6 +6,8 @@ import {Inputs} from './context'; export const tmpDir = process.env['STATE_tmpDir'] || ''; +export const builderDriver = process.env['STATE_builderDriver'] || ''; +export const builderEndpoint = process.env['STATE_builderEndpoint'] || ''; export const summaryInputs = process.env['STATE_summaryInputs'] ? JSON.parse(process.env['STATE_summaryInputs']) : undefined; export const bakeDefinition = process.env['STATE_bakeDefinition'] ? JSON.parse(process.env['STATE_bakeDefinition']) : undefined; @@ -16,6 +18,14 @@ export function setTmpDir(tmpDir: string) { core.saveState('tmpDir', tmpDir); } +export function setBuilderDriver(builderDriver: string) { + core.saveState('builderDriver', builderDriver); +} + +export function setBuilderEndpoint(builderEndpoint: string) { + core.saveState('builderEndpoint', builderEndpoint); +} + export function setBakeDefinition(bakeDefinition: BakeDefinition) { core.saveState('bakeDefinition', JSON.stringify(bakeDefinition)); }