]> git.ipfire.org Git - people/jschlag/pbs.git/blame - data/templates/builder-detail.html
Remove some unused files.
[people/jschlag/pbs.git] / data / templates / builder-detail.html
CommitLineData
9137135a
MT
1{% extends "base.html" %}
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">
16 <a href="/builder/{{ escape(builder.name) }}">{{ escape(builder.name) }}</a>
17 </li>
18 </ul>
19
20 {% if builder.overload %}
21 <div class="alert alert-warning">
22 <strong>{{ _("Warning") }}</strong>! {{ _("This builder is overloaded.") }}
23 {{ _("That means it will take no additional jobs although it has not reached its threshold.") }}
24 {{ _("If the load decreases new jobs will be added automatically.") }}
25 </div>
26 {% end %}
27
28 <div class="page-header">
29 <h1>{{ _("Builder") }}: {{ builder.name }}</h1>
30 </div>
31
32 <div class="row">
33 <div class="span4 offset1">
34 <table class="table">
35 <tbody>
36 <tr>
37 <td>{{ _("State") }}</td>
38 <td>
39 {% if builder.status == "enabled" %}
40 {{ _("Enabled") }}
41 {% elif builder.status == "disabled" %}
42 {{ _("Disabled") }}
43 {% elif builder.status == "deleted" %}
44 {{ _("Deleted") }}
45 {% else %}
46 {{ _("Unknown status: %s") % escape(builder.status) }}
47 {% end %}
48 </td>
49 </tr>
50 <tr>
51 <td>{{ _("Parallel builds") }}</td>
52 <td>{{ _("One job only.", "Up to %(num)s jobs.", builder.max_jobs) % { "num" : builder.max_jobs } }}</td>
53 </tr>
54 <tr>
55 <td>{{ _("This host builds") }}</td>
56 <td>
57 <ul>
58 {% for type in builder.build_types %}
59 <li>
60 {% if type == "release" %}
61 {{ _("Release builds") }}
62 {% elif type == "scratch" %}
63 {{ _("Scratch builds") }}
64 {% elif type == "test" %}
65 {{ _("Test builds") }}
66 {% end %}
67 </li>
68 {% end %}
69 </ul>
70 </td>
71 </tr>
72 </tbody>
73 </table>
74
75 {% if builder.description %}
76 <h2>{{ _("Remarks") }}</h2>
77 <p>
78 {{ modules.Text(builder.description) }}
79 </p>
80 {% end %}
81 </div>
82
83 <div class="span6">
84 <table class="table">
85 <tbody>
86 <tr>
87 <td>{{ _("Pakfire version") }}</td>
88 <td>
89 {{ escape(builder.pakfire_version) or _("N/A") }}
90 </td>
91 </tr>
92 <tr>
93 <td>{{ _("Supported architectures") }}</td>
94 <td>
95 {{ locale.list([a.name for a in builder.get_arches() ]) }}
96
97 {% if builder.disabled_arches %}
98 ({{ _("disabled: %s") % locale.list([a.name for a in builder.disabled_arches]) }})
99 {% end %}
100 </td>
101 </tr>
102 <tr>
103 <td>{{ _("CPU model") }}</td>
104 <td>
105 {{ escape(builder.cpu_model) or _("Unknown") }}
106 </td>
107 </tr>
108 <tr>
109 <td>{{ _("CPU count") }}</td>
110 <td>{{ builder.cpu_count }}</td>
111 </tr>
112 <tr>
113 <td>{{ _("Memory") }}</td>
114 <td>{{ format_size(builder.memory) }}</td>
115 </tr>
116 <tr>
117 <td>{{ _("Load average") }}</td>
118 <td>
119 {{ escape(builder.loadavg or _("N/A")) }}
120 {% if builder.overload %}
121 <span class="label label-important">{{ _("Overload") }}</span>
122 {% end %}
123 </td>
124 </tr>
125 <tr>
126 <td>{{ _("Free disk space") }}</td>
127 <td>{{ format_size(builder.free_space * 1024**2) }}</td>
128 </tr>
9137135a 129
f6e6ff79
MT
130 <tr>
131 <td>{{ _("Host key") }}</td>
132 <td>
133 {{ builder.host_key_id or _("N/A") }}
134 </td>
135 </tr>
136 </tbody>
137 </table>
138 </div>
139 </div>
9137135a 140
f6e6ff79
MT
141 {% if current_user and current_user.has_perm("maintain_builders") %}
142 <div class="row">
143 <div class="span10 offset1">
144 <div class="btn-toolbar">
145 <div class="btn-group pull-right">
146 {% if builder.enabled %}
147 <a class="btn btn-danger" href="/builder/{{ builder.name }}/disable">
148 {{ _("Disable") }}
149 </a>
150 {% else %}
151 <a class="btn btn-success" href="/builder/{{ builder.name }}/enable">
152 {{ _("Enable") }}
153 </a>
154 {% end %}
9137135a 155
f6e6ff79
MT
156 <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
157 {{ _("Action") }}
158 <span class="caret"></span>
159 </a>
160 <ul class="dropdown-menu">
161 <li>
162 <a href="/builder/{{ builder.name }}/edit">
163 <i class="icon-edit"></i>
164 {{ _("Edit settings") }}
165 </a>
166 </li>
9137135a 167
f6e6ff79
MT
168 {% if not builder.enabled %}
169 <li>
170 <a href="/builder/{{ builder.name }}/renew">
171 <i class="icon-refresh"></i>
172 {{ _("Renew passphrase") }}
173 </a>
174 </li>
175 {% end %}
176
177 <li class="divider"></li>
178 <li>
179 <a href="/builder/{{ builder.name }}/delete">
180 <i class="icon-trash"></i>
181 {{ _("Delete builder") }}
182 </a>
183 </li>
184 </ul>
185 </div>
186 </div>
187 </div>
188 </div>
9137135a 189 {% end %}
9137135a 190
f6e6ff79
MT
191 {% if builder.get_active_jobs() %}
192 <div class="row">
193 <div class="span10 offset1">
194 <h2>{{ _("Currently running builds on this host") }}</h2>
195 {{ modules.JobsList(builder.get_active_jobs()) }}
196 </div>
197 </div>
198 {% end %}
199
200 <div class="row">
201 <div class="span10 offset1">
202 <h2>{{ _("Log") }}</h2>
203 {{ modules.Log(builder.get_history(limit=20)) }}
204 </div>
205 </div>
9137135a 206{% end block %}