]>
Commit | Line | Data |
---|---|---|
9137135a MT |
1 | {% extends "base.html" %} |
2 | ||
3 | {% block title %}{{ _("Build servers") }}{% 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 class="active"> | |
12 | <a href="/builders">{{ _("Builders") }}</a> | |
13 | </li> | |
14 | </ul> | |
9137135a | 15 | |
f6e6ff79 MT |
16 | <div class="page-header"> |
17 | <h1>{{ _("Build servers") }}</h1> | |
18 | </div> | |
9137135a | 19 | |
f6e6ff79 MT |
20 | <div class="row"> |
21 | <div class="span12"> | |
22 | <p> | |
23 | {{ _("Builders are those, that do all the hard work.") }} | |
24 | {{ _("Build jobs are scheduled to these hosts that they process and send back the result.") }} | |
25 | </p> | |
26 | </div> | |
27 | </div> | |
9137135a | 28 | |
f6e6ff79 MT |
29 | <div class="row"> |
30 | <div class="span6 offset3"> | |
fa522f9a | 31 | <table class="table table-striped table-hover"> |
f6e6ff79 MT |
32 | <thead> |
33 | <tr> | |
34 | <th> </th> | |
35 | <th>{{ _("Hostname") }}</th> | |
36 | <th>{{ _("Load") }}</th> | |
37 | <th>{{ _("Running jobs") }}</th> | |
38 | </tr> | |
39 | </thead> | |
40 | <tbody> | |
41 | {% for builder in builders %} | |
42 | <tr> | |
43 | <td> | |
44 | <img src="{{ static_url("images/icons/builder-%s.png" % builder.state.lower()) }}" | |
45 | alt="{{ _("State %s") % builder.state }}" /> | |
46 | </td> | |
47 | <td> | |
48 | <a href="/builder/{{ builder.name }}">{{ builder.name }}</a> | |
49 | {% if builder.overload %} | |
50 | <span class="label label-important">{{ _("Overload") }}</span> | |
51 | {% end %} | |
52 | <br /> | |
53 | {{ locale.list([a.name for a in builder.arches]) }} | |
54 | </td> | |
55 | <td> | |
5aa556bf | 56 | {{ builder.load1 or _("N/A") }} |
f6e6ff79 MT |
57 | </td> |
58 | <td> | |
59 | {{ len(builder.get_active_jobs()) }}/{{ builder.max_jobs }} | |
60 | </td> | |
61 | </tr> | |
62 | {% end %} | |
63 | ||
64 | <tr> | |
65 | <td colspan="3"> | |
66 | <div class="progress progress-info"> | |
67 | <div class="bar" style="width: {{ load }}%;"></div> | |
68 | </div> | |
69 | </td> | |
70 | <td> | |
71 | {% if current_user and current_user.is_admin() %} | |
72 | <div class="btn-group pull-right"> | |
73 | <a class="btn dropdown-toggle" data-toggle="dropdown" href="#"> | |
74 | {{ _("Action") }} | |
75 | <span class="caret"></span> | |
76 | </a> | |
77 | <ul class="dropdown-menu"> | |
78 | <li> | |
79 | <a href="/builder/new">{{ _("Create new builder") }}</a> | |
80 | </li> | |
81 | </ul> | |
82 | </div> | |
83 | {% end %} | |
84 | </td> | |
85 | </tr> | |
86 | </tbody> | |
87 | </table> | |
88 | </div> | |
89 | </div> | |
90 | ||
91 | <div class="row"> | |
92 | <div class="span12"> | |
93 | {% if log %} | |
94 | <h2>{{ _("Log") }}</h2> | |
4c6be289 | 95 | {% module Log(log) %} |
f6e6ff79 MT |
96 | {% end %} |
97 | </div> | |
98 | </div> | |
99 | {% end block %} |