1 {% extends
"../base.html" %}
3 {% block title %}{{ _(
"Builder") }}: {{ builder.name }}{% end block %}
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>
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 }}
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">
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") }}
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") }}
41 <a class=
"dropdown-item" href=
"/builders/{{ builder.name }}/enable">
42 {{ _(
"Enable builder") }}
45 <a class=
"dropdown-item" href=
"/builders/{{ builder.name }}/edit">
46 <i class=
"icon-edit"></i>
47 {{ _(
"Edit builder") }}
49 {% if not builder.enabled %}
50 <a class=
"dropdown-item" href=
"/builders/{{ builder.name }}/renew">
51 <i class=
"icon-refresh"></i>
52 {{ _(
"Renew passphrase") }}
55 <a class=
"dropdown-item"href=
"/builders/{{ builder.name }}/delete">
56 <i class=
"icon-trash"></i>
57 {{ _(
"Delete builder") }}
65 {% if builder.testmode %}
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!") }}
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">
82 <td>{{ _(
"State") }}
</td>
84 {% if builder.enabled %}
92 <td>{{ _(
"Parallel builds") }}
</td>
93 <td>{{ _(
"One job only.",
"Up to %(num)s jobs.", builder.max_jobs) % {
"num" : builder.max_jobs } }}
</td>
96 <td>{{ _(
"Supported architectures") }}
</td>
98 {{ locale.list(builder.supported_arches) }}
102 <td>{{ _(
"CPU model") }}
</td>
104 {{ builder.cpu_model or _(
"Unknown") }}
108 <td>{{ _(
"CPU count") }}
</td>
109 <td>{{ builder.cpu_count }}
</td>
112 <td>{{ _(
"Bogomips") }}
</td>
113 <td>{{ builder.cpu_bogomips or _(
"N/A") }}
</td>
116 <td>{{ _(
"Host key") }}
</td>
118 {{ builder.host_key_id or _(
"N/A") }}
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">
134 <td>{{ _(
"OS") }}
</td>
136 {{ builder.os_name or _(
"N/A") }}
140 <td>{{ _(
"Pakfire version") }}
</td>
142 {{ builder.pakfire_version or _(
"N/A") }}
147 {% if builder.mem_total %}
151 <span class=
"float-right">
152 {{ format_size(builder.mem_used) }}/{{ format_size(builder.mem_total) }}
157 <div class=
"progress">
158 <div class=
"progress-bar" role=
"progressbar" style=
"width: {{ "%
.2f%%
" % builder.mem_percentage }}"></div>
164 {% if builder.swap_total %}
168 <span class=
"float-right">
169 {{ format_size(builder.swap_used) }}/{{ format_size(builder.swap_total) }}
172 {{ _(
"SWAP space") }}
175 <div class=
"progress">
176 <div class=
"bar bar-danger" style=
"width: {{ "%
.2f%%
" % builder.swap_percentage }}"></div>
182 {% if not builder.mem_total and not builder.swap_total %}
185 <span class=
"text-muted">
186 {{ _(
"No memory information available.") }}
193 <td>{{ _(
"Load average") }}
</td>
195 {{ builder.loadavg or _(
"N/A") }}
199 <td>{{ _(
"Free disk space") }}
</td>
200 <td>{{ format_size(builder.space_free or
0) }}
</td>
208 {% if builder.description %}
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) %}
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) %}
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) %}