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.


Reply via email to