{% extends 'layout.html' %} {% import 'forms.html' as forms %} {% from "box_macros.html" import box %} {% block content %}

Builders: {{ branches|join(', ')|e }}

{% for b in builders %} {% if b.build_url %} {% else %} {% endif %} {# Sybren: The following removes the last 'next in', because it's always duplicated, # and removes some newlines (box() adds a
after every list item). #} {{ box(text='
next in '.join(' '.join(b.current_box['text']).split('next in')[:-1]), class_=b.current_box['class']) }} {% endfor %}
{{ b.name|e }} {{ b.build_label }}
{{ b.build_text }}
no build
{% if num_building > 0 %} {% if authz.advertiseAction('stopAllBuilds', request) or authz.advertiseAction('stopBuild', request) %}

Stop selected builds

{{ forms.stop_build(path_to_root+"builders/_selected/stopselected", authz, on_selected=True, builders=builders, label='Selected Builds') }}

Stop all builds

{{ forms.stop_build(path_to_root+"builders/_all/stopall", authz, on_all=True, label='All Builds') }} {% endif %} {% endif %} {% if authz.advertiseAction('cancelAllPendingBuilds', request) %}

Cancel selected pending builds

{{ forms.cancel_build(path_to_root+"builders/_selected/cancelpendingselected", authz, on_selected=True, builders=builders, label='Selected Pending Builds') }}

Cancel All Pending Builds

{{ 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) %}

Force selected builds

{{ forms.force_build(path_to_root+"builders/_selected/forceselected", authz, request, on_selected=True, builders=builders, force_schedulers=force_schedulers, default_props=default_props) }}

Force all builds

{{ 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 %}