53 lines
2.3 KiB
HTML
53 lines
2.3 KiB
HTML
{% extends 'layout.html' %}
|
|
{% import 'forms.html' as forms %}
|
|
{% from "box_macros.html" import box %}
|
|
|
|
{% block content %}
|
|
<h1>Builders: {{ branches|join(', ')|e }}</h1>
|
|
|
|
<table class='builders'>
|
|
{% for b in builders %}
|
|
<tr>
|
|
<td class="box"><a href="{{ b.link }}">{{ b.name|e }}</a></td>
|
|
{% if b.build_url %}
|
|
<td class="LastBuild box {{ b.build_css_class }}">
|
|
<a href="{{ b.build_url }}">{{ b.build_label }}</a>
|
|
<br/>{{ b.build_text }}
|
|
</td>
|
|
{% else %}
|
|
<td class="LastBuild box">no build</td>
|
|
{% endif %}
|
|
{# Sybren: The following removes the last 'next in', because it's always duplicated,
|
|
# and removes some newlines (box() adds a <br> after every list item). #}
|
|
{{ box(text='<br>next in '.join(' '.join(b.current_box['text']).split('next in')[:-1]), class_=b.current_box['class']) }}
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
|
|
{% if num_building > 0 %}
|
|
{% if authz.advertiseAction('stopAllBuilds', request) or authz.advertiseAction('stopBuild', request) %}
|
|
<h2>Stop selected builds</h2>
|
|
{{ forms.stop_build(path_to_root+"builders/_selected/stopselected", authz, on_selected=True, builders=builders, label='Selected Builds') }}
|
|
<h2>Stop all builds</h2>
|
|
{{ forms.stop_build(path_to_root+"builders/_all/stopall", authz, on_all=True, label='All Builds') }}
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
{% if authz.advertiseAction('cancelAllPendingBuilds', request) %}
|
|
<h2>Cancel selected pending builds</h2>
|
|
{{ forms.cancel_build(path_to_root+"builders/_selected/cancelpendingselected", authz, on_selected=True, builders=builders, label='Selected Pending Builds') }}
|
|
<h2>Cancel All Pending Builds</h2>
|
|
{{ forms.cancel_build(path_to_root+"builders/_all/cancelpendingall", authz, on_all=True, label='All Pending Builds') }}
|
|
{% endif %}
|
|
|
|
{% if num_online > 0 %}
|
|
{% if authz.advertiseAction('forceAllBuilds', request) or authz.advertiseAction('forceBuild', request) %}
|
|
<h2>Force selected builds</h2>
|
|
{{ forms.force_build(path_to_root+"builders/_selected/forceselected", authz, request, on_selected=True, builders=builders, force_schedulers=force_schedulers, default_props=default_props) }}
|
|
<h2>Force all builds</h2>
|
|
{{ forms.force_build(path_to_root+"builders/_all/forceall", authz,request, on_all=True, force_schedulers=force_schedulers, default_props=default_props) }}
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
{% endblock %}
|