Only use buildRef if it exists (#42)

pull/1358/head
Aayush Shah 1 year ago committed by GitHub
parent 658750494f
commit bdd6696880
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

2
dist/index.js generated vendored

File diff suppressed because one or more lines are too long

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

@ -44,8 +44,6 @@ async function reportBuildCompleted(exportRes?: ExportRecordResponse) {
return; return;
} }
core.warning(`reportBuildCompleted: exportRes: ${JSON.stringify(exportRes, null, 2)}`);
try { try {
const client = await getBlacksmithAgentClient(); const client = await getBlacksmithAgentClient();
const formData = new FormData(); const formData = new FormData();
@ -64,15 +62,25 @@ async function reportBuildCompleted(exportRes?: ExportRecordResponse) {
runtime_seconds: stateHelper.dockerBuildDurationSeconds runtime_seconds: stateHelper.dockerBuildDurationSeconds
}; };
core.debug(`exportRes: ${JSON.stringify(exportRes, null, 2)}`); if (exportRes) {
core.debug(`stateHelper.buildRef: ${stateHelper.buildRef}`); let buildRefSummary;
// Extract just the ref ID from the full buildRef path
if (exportRes && stateHelper.buildRef) { const refId = stateHelper.buildRef?.split('/').pop();
const buildRefSummary = exportRes.summaries[stateHelper.buildRef]; core.info(`Using buildRef ID: ${refId}`);
const cachedRatio = buildRefSummary.numCachedSteps / buildRefSummary.numTotalSteps; if (refId && exportRes.summaries[refId]) {
buildRefSummary = exportRes.summaries[refId];
} else {
// Take first summary if buildRef not found
const summaryKeys = Object.keys(exportRes.summaries);
if (summaryKeys.length > 0) {
buildRefSummary = exportRes.summaries[summaryKeys[0]];
}
}
requestOptions['docker_build_size'] = exportRes.dockerbuildSize; if (buildRefSummary) {
requestOptions['cached_steps_ratio'] = cachedRatio; const cachedRatio = buildRefSummary.numCachedSteps / buildRefSummary.numTotalSteps;
requestOptions['cached_steps_ratio'] = cachedRatio;
}
} }
await postWithRetryToBlacksmithAPI(`/stickydisks/dockerbuilds/${stateHelper.blacksmithDockerBuildId}`, requestOptions, retryCondition); await postWithRetryToBlacksmithAPI(`/stickydisks/dockerbuilds/${stateHelper.blacksmithDockerBuildId}`, requestOptions, retryCondition);
@ -752,8 +760,6 @@ actionsToolkit.run(
await new Promise(resolve => setTimeout(resolve, 100)); await new Promise(resolve => setTimeout(resolve, 100));
} }
} }
core.warning(`stateHelper.dockerBuildStatus: ${stateHelper.dockerBuildStatus}`);
core.warning(`exportRes: ${JSON.stringify(exportRes, null, 2)}`);
if (stateHelper.dockerBuildStatus == 'success') { if (stateHelper.dockerBuildStatus == 'success') {
await reportBuildCompleted(exportRes); await reportBuildCompleted(exportRes);
} else { } else {

Loading…
Cancel
Save