OLD | NEW |
(Empty) | |
| 1 {% extends "base_mail.html" %} |
| 2 |
| 3 {% set results = ["success", "warnings", "failure", "skipped", "exception", |
| 4 "retry"] %} |
| 5 {% set styles = { |
| 6 'BuildStep': '', |
| 7 'start': ('color: #666666; background-color: #fffc6c;' |
| 8 'border-color: #C5C56D;'), |
| 9 'success': ('color: #FFFFFF; background-color: #8fdf5f; ' |
| 10 'border-color: #4F8530;'), |
| 11 'failure': ('color: #FFFFFF; background-color: #e98080; ' |
| 12 'border-color: #A77272;'), |
| 13 'warnings': ('color: #FFFFFF; background-color: #ffc343; ' |
| 14 'border-color: #C29D46;'), |
| 15 'exception': ('color: #FFFFFF; background-color: #e0b0ff; ' |
| 16 'border-color: #ACA0B3;'), |
| 17 'offline': ('color: #FFFFFF; background-color: #e0b0ff; ' |
| 18 'border-color: #ACA0B3;'), |
| 19 } |
| 20 %} |
| 21 |
| 22 |
| 23 {% block buildbox%} |
| 24 |
| 25 {% set class_= '' %} |
| 26 {% if build_status['result'] in results %} |
| 27 {% set class_= results[build_status['result']] %} |
| 28 {%endif%} |
| 29 {% set style = styles.get(class_, '') %} |
| 30 {% set buildername = build_status['builderName'] %} |
| 31 <tr><td style="{{style}}"><a title="Reason: {{build_status['reason']}}" href="{{
waterfall_url}}builders/{{buildername|urlquote}}/builds/{{build_status['number']
}}">Build {{build_status['number']}}</a></td></tr> |
| 32 {% for step in build_status['steps'] if step['started'] and step['text'] %} |
| 33 {% set stepclass_= '' %} |
| 34 {% if step['results'] in results %} |
| 35 {% set stepclass = results[step['results']] %} |
| 36 {%endif%} |
| 37 {% set stepstyle = styles.get(stepclass, '') %} |
| 38 <tr><td style="{{stepstyle}}"> |
| 39 {% for line in step['text'] %} |
| 40 {{line}}<br/> |
| 41 {% endfor %} |
| 42 {% for steplog in step['logs'] %} |
| 43 <a href="{{steplog[1]}}">{{steplog[0]}}</a><br/> |
| 44 {% endfor %} |
| 45 {% for urlname, target in step['urls'].iteritems() %} |
| 46 <a href="{{target}}">{{urlname}}</a><br/> |
| 47 {% endfor %} |
| 48 </td></tr> |
| 49 {% endfor %} |
| 50 {% endblock %} |
| 51 |
| 52 |
| 53 {% block changes %} |
| 54 {% for change in build_status['changes'] %} |
| 55 <p>Changed by: <b>{{change['who']}}</b><br /> |
| 56 Changed at: <b>{{change['at']}}</b><br /> |
| 57 {% if change['repository'] %} |
| 58 Repository: <b>{{change['repository']}}</b><br /> |
| 59 {% endif %} |
| 60 {% if change['branch'] %} |
| 61 Branch: <b>{{change['branch']}}</b><br /> |
| 62 {% endif %} |
| 63 {% if change['revision'] %} |
| 64 {% if change.get('revlink') %} |
| 65 Revision: <a href="{{change['revlink']}}"><b>{{change['revision']}}</b><
/a> |
| 66 {% else %} |
| 67 Revision: <b>{{change['revision']}}</b><br /> |
| 68 {% endif %} |
| 69 {% endif %} |
| 70 <br /> |
| 71 |
| 72 Changed files: |
| 73 <ul> |
| 74 {% for f in change['files'] %} |
| 75 <li> |
| 76 {% if f['url'] %} |
| 77 <a href="{{f['url']}}"><b>{{f['name']}}</b></a> |
| 78 {% else %} |
| 79 <b>{{f['name']}}</b>{% endif %}</li> |
| 80 {% endfor %} |
| 81 </ul> |
| 82 |
| 83 Comments: |
| 84 <pre>{{change['comments']}}</pre> |
| 85 |
| 86 Properties: |
| 87 <ul> |
| 88 {% for prop in change['properties'] %} |
| 89 <li> |
| 90 {{prop[0]}}: {{prop[1]}}<br/></li> |
| 91 {% endfor %} |
| 92 </ul> |
| 93 </p> |
| 94 {% endfor %} |
| 95 {% endblock %} |
| 96 |
OLD | NEW |