]> git.ipfire.org Git - people/jschlag/pbs.git/blame - src/templates/builders/detail.html
Merge branch 'master' of git://git.ipfire.org/pbs
[people/jschlag/pbs.git] / src / templates / builders / detail.html
CommitLineData
2ae27978 1{% extends "../base.html" %}
9137135a
MT
2
3{% block title %}{{ _("Builder") }}: {{ builder.name }}{% end block %}
4
5{% block body %}
f6e6ff79
MT
6 <ul class="breadcrumb">
7 <li>
8 <a href="/">{{ _("Home") }}</a>
9 <span class="divider">/</span>
10 </li>
11 <li>
12 <a href="/builders">{{ _("Builders") }}</a>
13 <span class="divider">/</span>
14 </li>
15 <li class="active">
5aa556bf 16 <a href="/builder/{{ builder.name }}">{{ builder.name }}</a>
f6e6ff79
MT
17 </li>
18 </ul>
19
9177f86a
MT
20 <div class="btn-group pull-right">
21 <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
22 {{ _("Actions") }} <span class="caret"></span>
23 </a>
24 <ul class="dropdown-menu">
25 <li>
26 <a href="/jobs?builder={{ builder.name }}">
27 {{ _("Show jobs by this builder") }}
28 </a>
29 </li>
30 {% if current_user and current_user.has_perm("maintain_builders") %}
31 <li class="divider"></li>
32
33 {% if builder.enabled %}
34 <li>
35 <a href="/builder/{{ builder.name }}/disable">
36 {{ _("Disable builder") }}
37 </a>
38 </li>
39 {% else %}
40 <li>
41 <a href="/builder/{{ builder.name }}/enable">
42 {{ _("Enable builder") }}
43 </a>
44 </li>
45 {% end %}
46
47 <li>
48 <a href="/builder/{{ builder.name }}/edit">
49 <i class="icon-edit"></i>
50 {{ _("Edit builder") }}
51 </a>
52 </li>
53
54 {% if not builder.enabled %}
55 <li>
56 <a href="/builder/{{ builder.name }}/renew">
57 <i class="icon-refresh"></i>
58 {{ _("Renew passphrase") }}
59 </a>
60 </li>
61 {% end %}
62
63 <li>
64 <a href="/builder/{{ builder.name }}/delete">
65 <i class="icon-trash"></i>
66 {{ _("Delete builder") }}
67 </a>
68 </li>
69 {% end %}
70 </ul>
71 </div>
72
f96eb5ed
MT
73 <div class="page-header">
74 <h2>{{ _("Builder") }}: {{ builder.name }}</h2>
75 </div>
76
fd43d5e1
MT
77 {% if builder.testmode %}
78 <div class="alert alert-block alert-warning">
79 {{ _("This builder is in test mode!") }}
80 </div>
81 {% end %}
82
f6e6ff79 83 <div class="row">
f96eb5ed
MT
84 <div class="span5">
85 <table class="table table-striped table-hover">
f6e6ff79
MT
86 <tbody>
87 <tr>
88 <td>{{ _("State") }}</td>
89 <td>
e704b8e2 90 {% if builder.enabled %}
f6e6ff79 91 {{ _("Enabled") }}
f6e6ff79 92 {% else %}
e704b8e2 93 {{ _("Disabled") }}
f6e6ff79
MT
94 {% end %}
95 </td>
96 </tr>
97 <tr>
98 <td>{{ _("Parallel builds") }}</td>
99 <td>{{ _("One job only.", "Up to %(num)s jobs.", builder.max_jobs) % { "num" : builder.max_jobs } }}</td>
100 </tr>
f6e6ff79
MT
101 </tbody>
102 </table>
103
104 {% if builder.description %}
105 <h2>{{ _("Remarks") }}</h2>
106 <p>
4c6be289 107 {% module Text(builder.description) %}
f6e6ff79
MT
108 </p>
109 {% end %}
110 </div>
111
f96eb5ed
MT
112 <div class="span7">
113 <table class="table table-striped table-hover">
f6e6ff79 114 <tbody>
c2902b29
MT
115 <tr>
116 <td>{{ _("OS") }}</td>
117 <td>
118 {{ builder.os_name or _("N/A") }}
119 </td>
120 </tr>
f6e6ff79
MT
121 <tr>
122 <td>{{ _("Pakfire version") }}</td>
123 <td>
5aa556bf 124 {{ builder.pakfire_version or _("N/A") }}
f6e6ff79
MT
125 </td>
126 </tr>
127 <tr>
128 <td>{{ _("Supported architectures") }}</td>
129 <td>
e704b8e2 130 {{ locale.list(builder.supported_arches) }}
f6e6ff79
MT
131 </td>
132 </tr>
133 <tr>
134 <td>{{ _("CPU model") }}</td>
135 <td>
5aa556bf 136 {{ builder.cpu_model or _("Unknown") }}
f6e6ff79
MT
137 </td>
138 </tr>
139 <tr>
140 <td>{{ _("CPU count") }}</td>
141 <td>{{ builder.cpu_count }}</td>
142 </tr>
143 <tr>
c2902b29
MT
144 <td>{{ _("Bogomips") }}</td>
145 <td>{{ builder.cpu_bogomips or _("N/A") }}</td>
146 </tr>
147 <tr>
148 <td colspan="2">
149 {% if builder.mem_total %}
150 <h6>
151 <span class="pull-right">
152 {{ format_size(builder.mem_used) }}/{{ format_size(builder.mem_total) }}
153 </span>
154
155 {{ _("Memory") }}
156 </h6>
157
158 <div class="progress">
159 <div class="bar" style="width: {{ "%.2f%%" % builder.mem_percentage }}"></div>
160 </div>
161 {% end %}
162
163 {% if builder.swap_total %}
164 <h6>
165 <span class="pull-right">
166 {{ format_size(builder.swap_used) }}/{{ format_size(builder.swap_total) }}
167 </span>
168
169 {{ _("SWAP space") }}
170 </h6>
171
172 <div class="progress">
173 <div class="bar bar-danger" style="width: {{ "%.2f%%" % builder.swap_percentage }}"></div>
174 </div>
175 {% end %}
176
177 {% if not builder.mem_total and not builder.swap_total %}
178 <span class="muted">{{ _("No memory information available.") }}</span>
179 {% end %}
180 </td>
f6e6ff79
MT
181 </tr>
182 <tr>
183 <td>{{ _("Load average") }}</td>
184 <td>
5aa556bf 185 {{ builder.loadavg or _("N/A") }}
f6e6ff79
MT
186 </td>
187 </tr>
188 <tr>
189 <td>{{ _("Free disk space") }}</td>
c2902b29 190 <td>{{ format_size(builder.space_free or 0) }}</td>
f6e6ff79 191 </tr>
9137135a 192
f6e6ff79
MT
193 <tr>
194 <td>{{ _("Host key") }}</td>
195 <td>
196 {{ builder.host_key_id or _("N/A") }}
197 </td>
198 </tr>
199 </tbody>
200 </table>
201 </div>
202 </div>
9137135a 203
163d9d8b
MT
204 {% if jobs %}
205 <hr>
f96eb5ed 206
163d9d8b
MT
207 <h3>{{ _("Active and pending jobs") }}</h3>
208 {% module JobsList(jobs) %}
209 {% end %}
210
211 {% if log %}
212 <hr>
213
214 <h3>{{ _("Log") }}</h3>
215 {% module Log(log) %}
216 {% end %}
9137135a 217{% end block %}