Skip to content

Commit 0b25d1e

Browse files
Move build step information out of summary page (#3541)
The build summary page currently displays configure, build, and build warning information which duplicates the functionality offered by other dedicated pages. Additionally, the links to each part of the build are now redundant post-#3535. This PR strips the build summary page down to only true summary information about the build. In doing so, information about the build step was moved to what was previously the build errors page. I plan to follow up with a series of further improvements to make better use of the space on the build summary page. <img width="2836" height="1746" alt="image" src="https://github.com/user-attachments/assets/d1a64817-d9a0-4137-9123-a9bb297b024e" /> <img width="2826" height="1864" alt="image" src="https://github.com/user-attachments/assets/94430621-f81e-499c-9b7a-72f2842d2557" />
1 parent 6ee7e8d commit 0b25d1e

24 files changed

Lines changed: 232 additions & 379 deletions

File tree

app/Http/Controllers/BuildController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
final class BuildController extends AbstractBuildController
3737
{
38-
public function errors(Request $request, int $build_id): View
38+
public function build(Request $request, int $build_id): View
3939
{
4040
$this->setBuildById($build_id);
4141

@@ -58,7 +58,7 @@ public function errors(Request $request, int $build_id): View
5858
}
5959
}
6060

61-
return $this->vue('build-errors-page', 'Build Errors', $params);
61+
return $this->vue('build-build-page', 'Build', $params);
6262
}
6363

6464
public function commands(int $build_id): View

app/Utils/RepositoryUtils.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ private static function get_email_summary(int $buildid, array $errors, $errorkey
544544
foreach ($errors as $error) {
545545
$info = '';
546546
if (strlen($error->sourcefile) > 0) {
547-
$info .= "{$error->sourcefile} line {$error->sourceline} ({$serverURI}/builds/{$buildid}/errors)";
547+
$info .= "{$error->sourcefile} line {$error->sourceline} ({$serverURI}/builds/{$buildid}/build)";
548548
$info .= "{$error->stderror}\n";
549549
} else {
550550
$info .= "{$error->stderror}\n";
@@ -564,7 +564,7 @@ private static function get_email_summary(int $buildid, array $errors, $errorkey
564564
foreach ($failures as $fail) {
565565
$info = '';
566566
if (strlen($fail->sourcefile) > 0) {
567-
$info .= "{$fail->sourcefile} ({$serverURI}/builds/{$buildid}/errors)\n";
567+
$info .= "{$fail->sourcefile} ({$serverURI}/builds/{$buildid}/build)\n";
568568
}
569569
if (strlen($fail->stdoutput) > 0) {
570570
$info .= "{$fail->stdoutput}\n";
@@ -592,7 +592,7 @@ private static function get_email_summary(int $buildid, array $errors, $errorkey
592592
foreach ($warnings as $warning) {
593593
$info = '';
594594
if (strlen($warning->sourcefile) > 0) {
595-
$info .= "{$warning->sourcefile} line {$warning->sourceline} ({$serverURI}/builds/{$buildid}/errors)\n";
595+
$info .= "{$warning->sourcefile} line {$warning->sourceline} ({$serverURI}/builds/{$buildid}/build)\n";
596596
$info .= "{$warning->stderror}\n";
597597
} else {
598598
$info .= "{$warning->stderror}\n";
@@ -614,7 +614,7 @@ private static function get_email_summary(int $buildid, array $errors, $errorkey
614614
foreach ($failures as $fail) {
615615
$info = '';
616616
if (strlen($fail->sourcefile) > 0) {
617-
$info .= "{$fail->sourcefile} ({$serverURI}/builds/{$buildid}/errors)\n";
617+
$info .= "{$fail->sourcefile} ({$serverURI}/builds/{$buildid}/build)\n";
618618
}
619619
if (strlen($fail->stdoutput) > 0) {
620620
$info .= "{$fail->stdoutput}\n";

app/cdash/app/Lib/Repository/GitHub.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -425,7 +425,7 @@ public function getCheckSummaryForBuildRow(array $row): ?string
425425
// Pluralize.
426426
$msg .= 's';
427427
}
428-
$details_url = "$this->baseUrl/builds/{$row['id']}/errors";
428+
$details_url = "$this->baseUrl/builds/{$row['id']}/build";
429429
$icon = ':x:';
430430
$this->numFailed++;
431431
$this->foundBuildErrors = true;

app/cdash/app/Model/Build.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,7 @@ public function Save()
897897

898898
if ($hasErrors) {
899899
$message = "$this->Name experienced errors";
900-
$url = url('/builds/' . $this->Id . '/errors');
900+
$url = url('/builds/' . $this->Id . '/build');
901901
$this->NotifyPullRequest($message, $url);
902902
}
903903
}
@@ -2297,7 +2297,7 @@ public function GetBuildSummaryUrl(): string
22972297

22982298
public function GetBuildErrorUrl(): string
22992299
{
2300-
return url('/builds/' . $this->Id . '/errors');
2300+
return url('/builds/' . $this->Id . '/build');
23012301
}
23022302

23032303
public function GetTestUrl(): string

app/cdash/app/Model/BuildError.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,6 @@ public function Insert(): void
6565
*/
6666
public function GetUrlForSelf(): string
6767
{
68-
return url('/builds/' . $this->BuildId . '/errors');
68+
return url('/builds/' . $this->BuildId . '/build');
6969
}
7070
}

app/cdash/app/Model/BuildFailure.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,6 @@ public function GetBuildFailureArguments(int $buildFailureId): array
170170
/** Returns a self referencing URI for the current BuildFailure. */
171171
public function GetUrlForSelf(): string
172172
{
173-
return url('/builds/' . $this->BuildId . '/errors');
173+
return url('/builds/' . $this->BuildId . '/build');
174174
}
175175
}

app/cdash/tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ add_browser_test(/Browser/Pages/BuildTestsPageTest)
407407

408408
add_browser_test(/Browser/Pages/BuildConfigurePageTest)
409409

410-
add_browser_test(/Browser/Pages/BuildErrorsPageTest)
410+
add_browser_test(/Browser/Pages/BuildBuildPageTest)
411411

412412
add_browser_test(/Browser/Pages/BuildCoveragePageTest)
413413

app/cdash/tests/autoremovebuilds/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ set_property(TEST deletesubproject PROPERTY DEPENDS
2020
cypress/e2e/daterange
2121
cypress/e2e/sites
2222
cypress/e2e/tests
23-
cypress/e2e/build-configure
2423
)
2524

2625
add_test(

app/cdash/tests/case/CDash/Lib/Repository/GitHubTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public function testCheckSummaryForBuildRow(): void
108108

109109
// Single build error.
110110
$build_row['builderrors'] = 1;
111-
$link = "$this->baseUrl/builds/99999/errors";
111+
$link = "$this->baseUrl/builds/99999/build";
112112
$actual = $sut->getCheckSummaryForBuildRow($build_row);
113113
$expected = $common . ":x: | [1 build error]($link)";
114114
$this::assertEquals($expected, $actual);
@@ -224,7 +224,7 @@ private function validateCheckPayloadFromBuildRows(): void
224224
$expected['output']['text'] = "$table_header\n";
225225
$expected['output']['text'] .= "[a]($this->baseUrl/builds/99995) | :white_check_mark: | [success]($this->baseUrl/builds/99995)\n";
226226
$expected['output']['text'] .= "[b]($this->baseUrl/builds/99996) | :x: | [5 configure errors]($this->baseUrl/builds/99996/configure)\n";
227-
$expected['output']['text'] .= "[c]($this->baseUrl/builds/99997) | :x: | [1 build error]($this->baseUrl/builds/99997/errors)\n";
227+
$expected['output']['text'] .= "[c]($this->baseUrl/builds/99997) | :x: | [1 build error]($this->baseUrl/builds/99997/build)\n";
228228
$expected['output']['text'] .= "[d]($this->baseUrl/builds/99998) | :x: | [7 failed tests]($this->baseUrl/builds/99998/tests)";
229229
$build_rows[] = [
230230
'name' => 'b',

app/cdash/tests/test_issuecreation.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,15 +169,15 @@ public function testIssueCreation(): void
169169

170170
$answer_key = [
171171
'Buganizer' => [
172-
'Standalone' => "https://buganizer.com/issues/new?component=123&template=456&type=BUG&priority=P0&severity=S0&title=FAILED+%28w%3D3%2C+t%3D6%2C+d%3D10%29%3A+IssueCreationProject+-+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug+-+Experimental&description=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid1}%0A%0AProject%3A+IssueCreationProject%0ASite%3A+camelot.kitware%0ABuild+Name%3A+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug%0ABuild+Time%3A+2009-02-23T07%3A10%3A38+UTC%0AType%3A+Experimental%0AWarnings%3A+3%0ATests+not+passing%3A+6%0ADynamic+analysis+tests+failing%3A+10%0A%0A%0A%2AWarnings%2A+%28first+1%29%0ATesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx+line+187+%28$encoded_base_url%2Fbuilds%2F{$buildid1}%2Ferrors%29%0A%5C...%5CSandbox%5CTesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx%3A187%3A+warning%3A+converting+to+%3C-30%3E%3C-128%3E%3C-104%3Emain%3A%3AInputPixelType%3C-30%3E%3C-128%3E%3C-103%3E+from+%3C-30%3E%3C-128%3E%3C-104%3Edouble%3C-30%3E%3C-128%3E%3C-103%3E%0A%0A%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0AitkVectorLevelSetFunctionTest2+%7C+Completed+%28OTHER_FAULT%29+%7C+%28$encoded_base_url%2Ftests%2F{$build1failedtestid}%29%0A%0A%0A%0A%2ATests+not+run%2A+%28first+1%29%0AitkVectorFiniteDifferenceFunctionTest1+%7C++%7C+%28$encoded_base_url%2Ftests%2F{$build1notruntestid}%29%0A%0A%0A%0A%2ADynamic+analysis+tests+failing+or+not+run%2A+%28first+1%29%0AitkGeodesicActiveContourLevelSetSegmentationModuleTest1+%28$encoded_base_url%2FviewDynamicAnalysisFile.php%3Fid%3D{$da_id}%29%0A%0A",
172+
'Standalone' => "https://buganizer.com/issues/new?component=123&template=456&type=BUG&priority=P0&severity=S0&title=FAILED+%28w%3D3%2C+t%3D6%2C+d%3D10%29%3A+IssueCreationProject+-+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug+-+Experimental&description=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid1}%0A%0AProject%3A+IssueCreationProject%0ASite%3A+camelot.kitware%0ABuild+Name%3A+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug%0ABuild+Time%3A+2009-02-23T07%3A10%3A38+UTC%0AType%3A+Experimental%0AWarnings%3A+3%0ATests+not+passing%3A+6%0ADynamic+analysis+tests+failing%3A+10%0A%0A%0A%2AWarnings%2A+%28first+1%29%0ATesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx+line+187+%28$encoded_base_url%2Fbuilds%2F{$buildid1}%2Fbuild%29%0A%5C...%5CSandbox%5CTesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx%3A187%3A+warning%3A+converting+to+%3C-30%3E%3C-128%3E%3C-104%3Emain%3A%3AInputPixelType%3C-30%3E%3C-128%3E%3C-103%3E+from+%3C-30%3E%3C-128%3E%3C-104%3Edouble%3C-30%3E%3C-128%3E%3C-103%3E%0A%0A%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0AitkVectorLevelSetFunctionTest2+%7C+Completed+%28OTHER_FAULT%29+%7C+%28$encoded_base_url%2Ftests%2F{$build1failedtestid}%29%0A%0A%0A%0A%2ATests+not+run%2A+%28first+1%29%0AitkVectorFiniteDifferenceFunctionTest1+%7C++%7C+%28$encoded_base_url%2Ftests%2F{$build1notruntestid}%29%0A%0A%0A%0A%2ADynamic+analysis+tests+failing+or+not+run%2A+%28first+1%29%0AitkGeodesicActiveContourLevelSetSegmentationModuleTest1+%28$encoded_base_url%2FviewDynamicAnalysisFile.php%3Fid%3D{$da_id}%29%0A%0A",
173173
'SubProject' => "https://buganizer.com/issues/new?component=123&template=456&type=BUG&priority=P0&severity=S0&title=FAILED+%28t%3D1%29%3A+CDash%2FSubProject1+-+test_PR_comment+-+Experimental&description=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid2}%0A%0AProject%3A+CDash%0ASubProject%3A+SubProject1%0ASite%3A+elysium%0ABuild+Name%3A+test_PR_comment%0ABuild+Time%3A+2015-08-11T20%3A45%3A30+UTC%0AType%3A+Experimental%0ATests+not+passing%3A+1%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0Afoo+%7C+Completed+%28Failed%29+%7C+%28$encoded_base_url%2Ftests%2F{$build2failedtestid}%29%0A%0A",
174174
],
175175
'GitHub' => [
176-
'Standalone' => "https://github.com/Kitware/CDash/issues/new?title=FAILED+%28w%3D3%2C+t%3D6%2C+d%3D10%29%3A+IssueCreationProject+-+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug+-+Experimental&body=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid1}%0A%0AProject%3A+IssueCreationProject%0ASite%3A+camelot.kitware%0ABuild+Name%3A+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug%0ABuild+Time%3A+2009-02-23T07%3A10%3A38+UTC%0AType%3A+Experimental%0AWarnings%3A+3%0ATests+not+passing%3A+6%0ADynamic+analysis+tests+failing%3A+10%0A%0A%0A%2AWarnings%2A+%28first+1%29%0ATesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx+line+187+%28$encoded_base_url%2Fbuilds%2F{$buildid1}%2Ferrors%29%0A%5C...%5CSandbox%5CTesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx%3A187%3A+warning%3A+converting+to+%3C-30%3E%3C-128%3E%3C-104%3Emain%3A%3AInputPixelType%3C-30%3E%3C-128%3E%3C-103%3E+from+%3C-30%3E%3C-128%3E%3C-104%3Edouble%3C-30%3E%3C-128%3E%3C-103%3E%0A%0A%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0AitkVectorLevelSetFunctionTest2+%7C+Completed+%28OTHER_FAULT%29+%7C+%28$encoded_base_url%2Ftests%2F{$build1failedtestid}%29%0A%0A%0A%0A%2ATests+not+run%2A+%28first+1%29%0AitkVectorFiniteDifferenceFunctionTest1+%7C++%7C+%28$encoded_base_url%2Ftests%2F{$build1notruntestid}%29%0A%0A%0A%0A%2ADynamic+analysis+tests+failing+or+not+run%2A+%28first+1%29%0AitkGeodesicActiveContourLevelSetSegmentationModuleTest1+%28$encoded_base_url%2FviewDynamicAnalysisFile.php%3Fid%3D{$da_id}%29%0A%0A",
176+
'Standalone' => "https://github.com/Kitware/CDash/issues/new?title=FAILED+%28w%3D3%2C+t%3D6%2C+d%3D10%29%3A+IssueCreationProject+-+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug+-+Experimental&body=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid1}%0A%0AProject%3A+IssueCreationProject%0ASite%3A+camelot.kitware%0ABuild+Name%3A+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug%0ABuild+Time%3A+2009-02-23T07%3A10%3A38+UTC%0AType%3A+Experimental%0AWarnings%3A+3%0ATests+not+passing%3A+6%0ADynamic+analysis+tests+failing%3A+10%0A%0A%0A%2AWarnings%2A+%28first+1%29%0ATesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx+line+187+%28$encoded_base_url%2Fbuilds%2F{$buildid1}%2Fbuild%29%0A%5C...%5CSandbox%5CTesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx%3A187%3A+warning%3A+converting+to+%3C-30%3E%3C-128%3E%3C-104%3Emain%3A%3AInputPixelType%3C-30%3E%3C-128%3E%3C-103%3E+from+%3C-30%3E%3C-128%3E%3C-104%3Edouble%3C-30%3E%3C-128%3E%3C-103%3E%0A%0A%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0AitkVectorLevelSetFunctionTest2+%7C+Completed+%28OTHER_FAULT%29+%7C+%28$encoded_base_url%2Ftests%2F{$build1failedtestid}%29%0A%0A%0A%0A%2ATests+not+run%2A+%28first+1%29%0AitkVectorFiniteDifferenceFunctionTest1+%7C++%7C+%28$encoded_base_url%2Ftests%2F{$build1notruntestid}%29%0A%0A%0A%0A%2ADynamic+analysis+tests+failing+or+not+run%2A+%28first+1%29%0AitkGeodesicActiveContourLevelSetSegmentationModuleTest1+%28$encoded_base_url%2FviewDynamicAnalysisFile.php%3Fid%3D{$da_id}%29%0A%0A",
177177
'SubProject' => "https://github.com/Kitware/CDash/issues/new?title=FAILED+%28t%3D1%29%3A+CDash%2FSubProject1+-+test_PR_comment+-+Experimental&body=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid2}%0A%0AProject%3A+CDash%0ASubProject%3A+SubProject1%0ASite%3A+elysium%0ABuild+Name%3A+test_PR_comment%0ABuild+Time%3A+2015-08-11T20%3A45%3A30+UTC%0AType%3A+Experimental%0ATests+not+passing%3A+1%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0Afoo+%7C+Completed+%28Failed%29+%7C+%28$encoded_base_url%2Ftests%2F{$build2failedtestid}%29%0A%0A",
178178
],
179179
'JIRA' => [
180-
'Standalone' => "http://jira.atlassian.com/secure/CreateIssueDetails!init.jspa?pid=123&issuetype=1&summary=FAILED+%28w%3D3%2C+t%3D6%2C+d%3D10%29%3A+IssueCreationProject+-+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug+-+Experimental&description=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid1}%0A%0AProject%3A+IssueCreationProject%0ASite%3A+camelot.kitware%0ABuild+Name%3A+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug%0ABuild+Time%3A+2009-02-23T07%3A10%3A38+UTC%0AType%3A+Experimental%0AWarnings%3A+3%0ATests+not+passing%3A+6%0ADynamic+analysis+tests+failing%3A+10%0A%0A%0A%2AWarnings%2A+%28first+1%29%0ATesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx+line+187+%28$encoded_base_url%2Fbuilds%2F{$buildid1}%2Ferrors%29%0A%5C...%5CSandbox%5CTesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx%3A187%3A+warning%3A+converting+to+%3C-30%3E%3C-128%3E%3C-104%3Emain%3A%3AInputPixelType%3C-30%3E%3C-128%3E%3C-103%3E+from+%3C-30%3E%3C-128%3E%3C-104%3Edouble%3C-30%3E%3C-128%3E%3C-103%3E%0A%0A%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0AitkVectorLevelSetFunctionTest2+%7C+Completed+%28OTHER_FAULT%29+%7C+%28$encoded_base_url%2Ftests%2F{$build1failedtestid}%29%0A%0A%0A%0A%2ATests+not+run%2A+%28first+1%29%0AitkVectorFiniteDifferenceFunctionTest1+%7C++%7C+%28$encoded_base_url%2Ftests%2F{$build1notruntestid}%29%0A%0A%0A%0A%2ADynamic+analysis+tests+failing+or+not+run%2A+%28first+1%29%0AitkGeodesicActiveContourLevelSetSegmentationModuleTest1+%28$encoded_base_url%2FviewDynamicAnalysisFile.php%3Fid%3D{$da_id}%29%0A%0A",
180+
'Standalone' => "http://jira.atlassian.com/secure/CreateIssueDetails!init.jspa?pid=123&issuetype=1&summary=FAILED+%28w%3D3%2C+t%3D6%2C+d%3D10%29%3A+IssueCreationProject+-+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug+-+Experimental&description=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid1}%0A%0AProject%3A+IssueCreationProject%0ASite%3A+camelot.kitware%0ABuild+Name%3A+Linux-g%2B%2B-4.1-LesionSizingSandbox_Debug%0ABuild+Time%3A+2009-02-23T07%3A10%3A38+UTC%0AType%3A+Experimental%0AWarnings%3A+3%0ATests+not+passing%3A+6%0ADynamic+analysis+tests+failing%3A+10%0A%0A%0A%2AWarnings%2A+%28first+1%29%0ATesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx+line+187+%28$encoded_base_url%2Fbuilds%2F{$buildid1}%2Fbuild%29%0A%5C...%5CSandbox%5CTesting%5CitkDescoteauxSheetnessImageFilterTest2.cxx%3A187%3A+warning%3A+converting+to+%3C-30%3E%3C-128%3E%3C-104%3Emain%3A%3AInputPixelType%3C-30%3E%3C-128%3E%3C-103%3E+from+%3C-30%3E%3C-128%3E%3C-104%3Edouble%3C-30%3E%3C-128%3E%3C-103%3E%0A%0A%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0AitkVectorLevelSetFunctionTest2+%7C+Completed+%28OTHER_FAULT%29+%7C+%28$encoded_base_url%2Ftests%2F{$build1failedtestid}%29%0A%0A%0A%0A%2ATests+not+run%2A+%28first+1%29%0AitkVectorFiniteDifferenceFunctionTest1+%7C++%7C+%28$encoded_base_url%2Ftests%2F{$build1notruntestid}%29%0A%0A%0A%0A%2ADynamic+analysis+tests+failing+or+not+run%2A+%28first+1%29%0AitkGeodesicActiveContourLevelSetSegmentationModuleTest1+%28$encoded_base_url%2FviewDynamicAnalysisFile.php%3Fid%3D{$da_id}%29%0A%0A",
181181
'SubProject' => "http://jira.atlassian.com/secure/CreateIssueDetails!init.jspa?pid=123&issuetype=1&summary=FAILED+%28t%3D1%29%3A+CDash%2FSubProject1+-+test_PR_comment+-+Experimental&description=Details+on+the+submission+can+be+found+at+$encoded_base_url%2Fbuilds%2F{$buildid2}%0A%0AProject%3A+CDash%0ASubProject%3A+SubProject1%0ASite%3A+elysium%0ABuild+Name%3A+test_PR_comment%0ABuild+Time%3A+2015-08-11T20%3A45%3A30+UTC%0AType%3A+Experimental%0ATests+not+passing%3A+1%0A%0A%0A%2ATests+failing%2A+%28first+1%29%0Afoo+%7C+Completed+%28Failed%29+%7C+%28$encoded_base_url%2Ftests%2F{$build2failedtestid}%29%0A%0A",
182182
],
183183
];

0 commit comments

Comments
 (0)