|
1 | 1 | classdef ParallelizableBuildSummaryPlugin < matlab.buildtool.plugins.BuildRunnerPlugin |
2 | 2 |
|
3 | | - % Copyright 2025 The MathWorks, Inc. |
| 3 | + % Copyright 2025-2026 The MathWorks, Inc. |
4 | 4 |
|
5 | 5 | properties |
6 | 6 | TempFolder |
@@ -44,18 +44,28 @@ function runBuild(plugin, pluginData) |
44 | 44 | function runTask(plugin, pluginData) |
45 | 45 | runTask@matlab.buildtool.plugins.BuildRunnerPlugin(plugin, pluginData); |
46 | 46 |
|
47 | | - name = fullfile(plugin.TempFolder, pluginData.Name + ".mat"); |
| 47 | + name = fullfile(plugin.TempFolder, matlab.lang.internal.uuid() + ".mat"); |
48 | 48 | taskDetail = getCommonTaskDetail(pluginData); |
49 | | - save(name, "taskDetail"); |
| 49 | + |
| 50 | + try |
| 51 | + save(name, "taskDetail"); |
| 52 | + catch e |
| 53 | + warning("buildframework:BuildSummaryPlugin:UnableToSaveTrace", "Unable to save an artifact required to create the MATLAB build summary table"); |
| 54 | + end |
50 | 55 | end |
51 | 56 |
|
52 | 57 | function skipTask(plugin, pluginData) |
53 | 58 | skipTask@matlab.buildtool.plugins.BuildRunnerPlugin(plugin, pluginData); |
54 | 59 |
|
55 | | - name = fullfile(plugin.TempFolder, pluginData.Name + ".mat"); |
| 60 | + name = fullfile(plugin.TempFolder, matlab.lang.internal.uuid() + ".mat"); |
56 | 61 | taskDetail = getCommonTaskDetail(pluginData); |
57 | 62 | taskDetail.skipReason = pluginData.SkipReason; |
58 | | - save(name, "taskDetail"); |
| 63 | + |
| 64 | + try |
| 65 | + save(name, "taskDetail"); |
| 66 | + catch e |
| 67 | + warning("buildframework:BuildSummaryPlugin:UnableToSaveTrace", "Unable to save an artifact required to create the MATLAB build summary table"); |
| 68 | + end |
59 | 69 | end |
60 | 70 | end |
61 | 71 | end |
|
0 commit comments