Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 20 additions & 30 deletions dist/index.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/index.js.map

Large diffs are not rendered by default.

1,346 changes: 659 additions & 687 deletions dist/licenses.txt

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"packageManager": "[email protected]",
"dependencies": {
"@actions/core": "^1.11.1",
"@docker/actions-toolkit": "0.61.0",
"@docker/actions-toolkit": "https://github.com/crazy-max/docker-actions-toolkit#fix-dbc-summary",
"handlebars": "^4.7.7"
},
"devDependencies": {
Expand Down
15 changes: 10 additions & 5 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,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));
});

Expand Down Expand Up @@ -173,8 +175,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 (!ref) {
core.info('Build summary requires a build reference');
} else {
Expand Down Expand Up @@ -214,11 +214,16 @@ actionsToolkit.run(
});
}

await GitHub.writeBuildSummary({
const summaryOpts = {
exportRes: exportRes,
uploadRes: uploadRes,
inputs: stateHelper.summaryInputs
});
inputs: stateHelper.summaryInputs,
driver: stateHelper.builderDriver,
endpoint: stateHelper.builderEndpoint
};
core.debug(`summaryOpts: ${JSON.stringify(summaryOpts, null, 2)}`);

await GitHub.writeBuildSummary(summaryOpts);
} catch (e) {
core.warning(e.message);
}
Expand Down
14 changes: 13 additions & 1 deletion src/state-helper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,26 @@ import {Build} from '@docker/actions-toolkit/lib/buildx/build';
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 buildRef = process.env['STATE_buildRef'] || '';
export const isSummarySupported = !!process.env['STATE_isSummarySupported'];
export const summaryInputs = process.env['STATE_summaryInputs'] ? JSON.parse(process.env['STATE_summaryInputs']) : undefined;

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 setBuildRef(buildRef: string) {
core.saveState('buildRef', buildRef);
}
Expand Down
Loading
Loading