1 {% extends
"../base.html" %}
3 {% block title %}{{ _(
"Builder") }}: {{ builder.name }}{% end block %}
6 <ul class=
"breadcrumb">
8 <a href=
"/">{{ _(
"Home") }}
</a>
9 <span class=
"divider">/
</span>
12 <a href=
"/builders">{{ _(
"Builders") }}
</a>
13 <span class=
"divider">/
</span>
16 <a href=
"/builder/{{ builder.name }}">{{ builder.name }}
</a>
20 <div class=
"btn-group pull-right">
21 <a class=
"btn dropdown-toggle" data-toggle=
"dropdown" href=
"#">
22 {{ _(
"Actions") }}
<span class=
"caret"></span>
24 <ul class=
"dropdown-menu">
26 <a href=
"/jobs?builder={{ builder.name }}">
27 {{ _(
"Show jobs by this builder") }}
30 {% if current_user and current_user.has_perm(
"maintain_builders") %}
31 <li class=
"divider"></li>
33 {% if builder.enabled %}
35 <a href=
"/builder/{{ builder.name }}/disable">
36 {{ _(
"Disable builder") }}
41 <a href=
"/builder/{{ builder.name }}/enable">
42 {{ _(
"Enable builder") }}
48 <a href=
"/builder/{{ builder.name }}/edit">
49 <i class=
"icon-edit"></i>
50 {{ _(
"Edit builder") }}
54 {% if not builder.enabled %}
56 <a href=
"/builder/{{ builder.name }}/renew">
57 <i class=
"icon-refresh"></i>
58 {{ _(
"Renew passphrase") }}
64 <a href=
"/builder/{{ builder.name }}/delete">
65 <i class=
"icon-trash"></i>
66 {{ _(
"Delete builder") }}
73 <div class=
"page-header">
74 <h2>{{ _(
"Builder") }}: {{ builder.name }}
</h2>
77 {% if builder.overload %}
78 <div class=
"alert alert-block alert-warning">
79 <h4 class=
"alert-heading">{{ _(
"Warning") }}!
</h4>
80 {{ _(
"This builder is overloaded.") }}
81 {{ _(
"That means it will not take any additional jobs although it has not reached its threshold of running jobs, yet.") }}
82 {{ _(
"New jobs will be started automatically after the load decreased.") }}
88 <table class=
"table table-striped table-hover">
91 <td>{{ _(
"State") }}
</td>
93 {% if builder.enabled %}
101 <td>{{ _(
"Parallel builds") }}
</td>
102 <td>{{ _(
"One job only.",
"Up to %(num)s jobs.", builder.max_jobs) % {
"num" : builder.max_jobs } }}
</td>
105 <td>{{ _(
"This host builds") }}
</td>
108 {% for type in builder.build_types %}
110 {% if type ==
"release" %}
111 {{ _(
"Release builds") }}
112 {% elif type ==
"scratch" %}
113 {{ _(
"Scratch builds") }}
114 {% elif type ==
"test" %}
115 {{ _(
"Test builds") }}
125 {% if builder.description %}
126 <h2>{{ _(
"Remarks") }}
</h2>
128 {% module Text(builder.description) %}
134 <table class=
"table table-striped table-hover">
137 <td>{{ _(
"OS") }}
</td>
139 {{ builder.os_name or _(
"N/A") }}
143 <td>{{ _(
"Pakfire version") }}
</td>
145 {{ builder.pakfire_version or _(
"N/A") }}
149 <td>{{ _(
"Supported architectures") }}
</td>
151 {{ locale.list(builder.supported_arches) }}
155 <td>{{ _(
"CPU model") }}
</td>
157 {{ builder.cpu_model or _(
"Unknown") }}
161 <td>{{ _(
"CPU count") }}
</td>
162 <td>{{ builder.cpu_count }}
</td>
165 <td>{{ _(
"Bogomips") }}
</td>
166 <td>{{ builder.cpu_bogomips or _(
"N/A") }}
</td>
170 {% if builder.mem_total %}
172 <span class=
"pull-right">
173 {{ format_size(builder.mem_used) }}/{{ format_size(builder.mem_total) }}
179 <div class=
"progress">
180 <div class=
"bar" style=
"width: {{ "%
.2f%%
" % builder.mem_percentage }}"></div>
184 {% if builder.swap_total %}
186 <span class=
"pull-right">
187 {{ format_size(builder.swap_used) }}/{{ format_size(builder.swap_total) }}
190 {{ _(
"SWAP space") }}
193 <div class=
"progress">
194 <div class=
"bar bar-danger" style=
"width: {{ "%
.2f%%
" % builder.swap_percentage }}"></div>
198 {% if not builder.mem_total and not builder.swap_total %}
199 <span class=
"muted">{{ _(
"No memory information available.") }}
</span>
204 <td>{{ _(
"Load average") }}
</td>
206 {{ builder.loadavg or _(
"N/A") }}
207 {% if builder.overload %}
208 <span class=
"label label-important">{{ _(
"Overload") }}
</span>
213 <td>{{ _(
"Free disk space") }}
</td>
214 <td>{{ format_size(builder.space_free or
0) }}
</td>
218 <td>{{ _(
"Host key") }}
</td>
220 {{ builder.host_key_id or _(
"N/A") }}
231 <h3>{{ _(
"Active and pending jobs") }}
</h3>
232 {% module JobsList(jobs) %}
238 <h3>{{ _(
"Log") }}
</h3>
239 {% module Log(log) %}