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=
"page-header">
21 <h2>{{ _(
"Builder") }}: {{ builder.name }}
</h2>
24 {% if builder.overload %}
25 <div class=
"alert alert-block alert-warning">
26 <h4 class=
"alert-heading">{{ _(
"Warning") }}!
</h4>
27 {{ _(
"This builder is overloaded.") }}
28 {{ _(
"That means it will not take any additional jobs although it has not reached its threshold of running jobs, yet.") }}
29 {{ _(
"New jobs will be started automatically after the load decreased.") }}
35 <table class=
"table table-striped table-hover">
38 <td>{{ _(
"State") }}
</td>
40 {% if builder.status ==
"enabled" %}
42 {% elif builder.status ==
"disabled" %}
44 {% elif builder.status ==
"deleted" %}
47 {{ _(
"Unknown status: %s") % builder.status }}
52 <td>{{ _(
"Parallel builds") }}
</td>
53 <td>{{ _(
"One job only.",
"Up to %(num)s jobs.", builder.max_jobs) % {
"num" : builder.max_jobs } }}
</td>
56 <td>{{ _(
"This host builds") }}
</td>
59 {% for type in builder.build_types %}
61 {% if type ==
"release" %}
62 {{ _(
"Release builds") }}
63 {% elif type ==
"scratch" %}
64 {{ _(
"Scratch builds") }}
65 {% elif type ==
"test" %}
66 {{ _(
"Test builds") }}
76 {% if builder.description %}
77 <h2>{{ _(
"Remarks") }}
</h2>
79 {% module Text(builder.description) %}
85 <table class=
"table table-striped table-hover">
88 <td>{{ _(
"Pakfire version") }}
</td>
90 {{ builder.pakfire_version or _(
"N/A") }}
94 <td>{{ _(
"Supported architectures") }}
</td>
96 {{ locale.list([a.name for a in builder.get_arches() ]) }}
98 {% if builder.disabled_arches %}
99 ({{ _(
"disabled: %s") % locale.list([a.name for a in builder.disabled_arches]) }})
104 <td>{{ _(
"CPU model") }}
</td>
106 {{ builder.cpu_model or _(
"Unknown") }}
110 <td>{{ _(
"CPU count") }}
</td>
111 <td>{{ builder.cpu_count }}
</td>
114 <td>{{ _(
"Memory") }}
</td>
115 <td>{{ format_size(builder.memory) }}
</td>
118 <td>{{ _(
"Load average") }}
</td>
120 {{ builder.loadavg or _(
"N/A") }}
121 {% if builder.overload %}
122 <span class=
"label label-important">{{ _(
"Overload") }}
</span>
127 <td>{{ _(
"Free disk space") }}
</td>
128 <td>{{ format_size(builder.free_space *
1024**
2) }}
</td>
132 <td>{{ _(
"Host key") }}
</td>
134 {{ builder.host_key_id or _(
"N/A") }}
142 {% if current_user and current_user.has_perm(
"maintain_builders") %}
145 <div class=
"btn-toolbar ac">
146 {% if builder.enabled %}
147 <a class=
"btn btn-danger" href=
"/builder/{{ builder.name }}/disable">
148 {{ _(
"Disable builder") }}
151 <a class=
"btn btn-success" href=
"/builder/{{ builder.name }}/enable">
152 {{ _(
"Enable builder") }}
156 <a class=
"btn" href=
"/builder/{{ builder.name }}/edit">
157 <i class=
"icon-edit"></i>
158 {{ _(
"Edit builder") }}
161 {% if not builder.enabled %}
162 <a class=
"btn" href=
"/builder/{{ builder.name }}/renew">
163 <i class=
"icon-refresh"></i>
164 {{ _(
"Renew passphrase") }}
168 <a class=
"btn" href=
"/builder/{{ builder.name }}/delete">
169 <i class=
"icon-trash"></i>
170 {{ _(
"Delete builder") }}
177 <h3>{{ _(
"Log") }}
</h3>
178 {% module Log(builder.get_history(limit=
5)) %}