I've added this, which works when there are no JUnit tests but crashes when
there are. Any ideas?
<j:set var="tr" value="${build.testResultAction}"/>
<j:if test="${tr!=null}">
<span class="pointer"
onclick="buildPipeline.fillDialog('{{build.url}}testReport/', 'Test results
for {{project.name}} #{{build.number}}')">
<t:test-result it="${tr}" />
</span>
</j:if>
On Thursday, July 18, 2013 6:13:57 PM UTC+2, Louis Rassaby wrote:
>
> Hi guys,
>
> I'm new to both Jenkins and jelly, and I'm struggling with a task that
> should be relatively simple -- displaying test results, as in "10 fail/20
> pass". I want to do this at the bottom of each node in the Build Pipeline,
> in the highlighted area below in bpp.jelly.
>
> I tried using jelly's XML library (xmlns:x="jelly:xml") to access
> Jenkins' external api ({{build.url}}testReport/api/xml), but I found that
> it doesn't exist in Jenkins. I also tried writing and calling a Java
> function that would return the test results, but bpp.jelly never received
> anything and kept on showing indecipherable stack traces about unrelated
> jelly files.
>
> Can anybody point me in the right direction? I think biggest problem is
> that can't figure out the calling conventions from bpp.jelly to a java
> function, isolating a particular test result from many.
>
> Any help is much appreciated. Thanks in advance!
>
> <j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler"
> xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson"
> xmlns:f="/lib/form" xmlns:i="jelly:fmt">
> <link href="${rootURL}/plugin/build-pipeline-plugin/css/main.css"
> type="text/css" rel="stylesheet" />
> <link rel="stylesheet"
> href="${rootURL}/plugin/build-pipeline-plugin/css/redmond/jquery-ui-1.8.14.custom.css"></link>
> <link rel="stylesheet"
> href="${rootURL}/plugin/build-pipeline-plugin/css/jquery.fancybox-1.3.4.css"></link>
> <link rel="stylesheet"
> href="${rootURL}/plugin/build-pipeline-plugin/css/jquery.tooltip.css"></link>
> <script type="text/javascript"
> src="${rootURL}/plugin/build-pipeline-plugin/js/jquery-ui-1.8.14.custom.min.js"></script>
> <script type="text/javascript"
> src="${rootURL}/plugin/build-pipeline-plugin/js/handlebars-1.0.0.beta.6.js"></script>
> <script
> src="${rootURL}/plugin/build-pipeline-plugin/js/jquery.fancybox-1.3.4.js"></script>
> <script
> src="${rootURL}/plugin/build-pipeline-plugin/js/jquery.tooltip.min.js"></script>
> <script
> src="${rootURL}/plugin/build-pipeline-plugin/js/build-pipeline.js"></script>
> <script id="build-card-template" type="text/x-handlebars-template">
> <table class="build-card rounded {{build.status}} {{#if
> project.disabled}}disabled{{/if}}">
> <tbody>
> <tr class="header">
> <td>
> <div class="overflow-hidden">
> <a href="{{build.url}}" title="{{project.name}}">
> {{#unless build.isPending}}
> {{#unless build.isReadyToBeManuallyBuilt}}
> {{#if build.displayName}}
> {{build.displayName}}
> {{else}}
> #{{build.number}}
> {{/if}}
> {{/unless}}
> {{/unless}}
> {{project.name}}
> </a>
> </div>
> </td>
> </tr>
> <tr class="build-body">
> <td class="secondary-info">
> <div class="build-time">
> {{build.startDate}} {{build.startTime}}
> </div>
> <div class="overflow-hidden build-duration-container">
> {{#if build.isComplete}}
> <span class="build-duration"
> title="{{build.duration}}">
> {{build.duration}}
> </span>
> {{/if}}
> {{#if build.isBuilding}}
> <span class="build-duration"
> title="{{build.duration}}">
> {{build.duration}}
> </span>
> {{/if}}
> </div>
> {{#if build.userId}}
> <div class="overflow-hidden build-user"
> title="{{build.userId}}">{{build.userId}}</div>
> {{/if}}
> </td>
> </tr>
> <tr class="build-actions">
> <td>
> {{#unless project.disabled}}
> <div class="status-bar" id="status-bar-{{id}}">
> >>>>>>>>>>>>>>>INSERT CODE>>>>>>>>>>>>>>
> {{#if build.isBuilding}}
> <div class="pointer"
> onclick="buildPipeline.fillDialog('{{build.url}}console', 'Console output
> for {{project.name}} #{{build.number}}')">
> <table class="progress-bar" align="center">
> <tbody>
> <tr title="Estimated remaining time:
> {{build.estimatedRemainingTime}}">
> <td style="width:
> {{build.progress}}%" class="progress-bar-done"
> id="progress-bar-done{{id}}"></td>
> <td style="width:
> {{build.progressLeft}}%" class="progress-bar-left"
> id="progress-bar-left{{id}}"></td>
> </tr>
> </tbody>
> </table>
> </div>
> {{/if}}
> </div>
>
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.