Skip to content

Commit 5a82087

Browse files
committed
Archive the build report to metadata folder
1 parent f6e5417 commit 5a82087

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

Assets/Scripts/Editor/BuildScript.cs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,39 @@ private static void ReportSummary(BuildSummary summary)
384384
{
385385
LogError(summaryText);
386386
}
387+
388+
// Archive the build report to metadata folder
389+
ArchiveBuildReport(summary.outputPath);
390+
}
391+
392+
private static void ArchiveBuildReport(string buildOutputPath)
393+
{
394+
try
395+
{
396+
string buildReportPath = "Library/LastBuild.buildreport";
397+
if (!File.Exists(buildReportPath))
398+
{
399+
LogWarning($"Build report not found at {buildReportPath}");
400+
return;
401+
}
402+
403+
string buildDirectory = Path.GetDirectoryName(buildOutputPath);
404+
if (string.IsNullOrEmpty(buildDirectory))
405+
{
406+
buildDirectory = ".";
407+
}
408+
409+
410+
string destinationFolder = Path.Combine(buildDirectory, "metadata");
411+
Directory.CreateDirectory(destinationFolder);
412+
string destinationPath = Path.Combine(destinationFolder, "LastBuild.buildreport");
413+
File.Copy(buildReportPath, destinationPath, true);
414+
Log($"Build report archived to: {destinationPath}");
415+
}
416+
catch (Exception ex)
417+
{
418+
LogWarning($"Failed to archive build report: {ex.Message}");
419+
}
387420
}
388421

389422
private static void ExitWithResult(BuildResult result)

0 commit comments

Comments
 (0)