@@ -21,13 +21,15 @@ Future mainInternal(Bot bot, List<String> args,
21
21
{int runCount: 10 ,
22
22
String commit,
23
23
bool verbose: false ,
24
- bool noCache: false }) async {
24
+ bool noCache: false ,
25
+ bool forcePastResults: false }) async {
25
26
printBuildResultsSummary (
26
27
await loadBuildResults (bot, args,
27
28
runCount: runCount,
28
29
commit: commit,
29
30
verbose: verbose,
30
- noCache: noCache),
31
+ noCache: noCache,
32
+ forcePastResults: forcePastResults),
31
33
args);
32
34
}
33
35
@@ -40,7 +42,8 @@ Future<Map<BuildUri, List<BuildResult>>> loadBuildResults(
40
42
{int runCount: 10 ,
41
43
String commit,
42
44
bool verbose: false ,
43
- bool noCache: false }) async {
45
+ bool noCache: false ,
46
+ bool forcePastResults: false }) async {
44
47
List <BuildUri > buildUriList = < BuildUri > [];
45
48
List <BuildDetail > buildDetails;
46
49
if (commit != null ) {
@@ -110,8 +113,9 @@ Future<Map<BuildUri, List<BuildResult>>> loadBuildResults(
110
113
for (int index = 0 ; index < buildResults.length; index++ ) {
111
114
BuildUri buildUri = buildUriList[index];
112
115
BuildResult buildResult = buildResults[index];
113
- List <BuildResult > results =
114
- await readPastResults (bot, buildUri, buildResult, runCount);
116
+ List <BuildResult > results = await readPastResults (
117
+ bot, buildUri, buildResult, runCount,
118
+ forcePastResults: forcePastResults);
115
119
pastResultsMap[buildUri] = results;
116
120
}
117
121
return pastResultsMap;
@@ -172,14 +176,15 @@ void printBuildResultsSummary(
172
176
/// Creates a [BuildResult] for [buildUri] and, if it contains failures, the
173
177
/// [BuildResult] s for the previous [runCount] builds.
174
178
Future <List <BuildResult >> readPastResults (
175
- Bot bot, BuildUri buildUri, BuildResult summary, int runCount) async {
179
+ Bot bot, BuildUri buildUri, BuildResult summary, int runCount,
180
+ {bool forcePastResults: false }) async {
176
181
List <BuildResult > summaries = < BuildResult > [];
177
182
if (summary == null ) {
178
183
print ('No result found for $buildUri ' );
179
184
return summaries;
180
185
}
181
186
summaries.add (summary);
182
- if (summary.hasFailures) {
187
+ if (summary.hasFailures || forcePastResults ) {
183
188
summaries.addAll (await bot.readHistoricResults (summary.buildUri.prev (),
184
189
previousCount: runCount - 1 ));
185
190
}
0 commit comments