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