OLD | NEW |
| (Empty) |
1 {% from 'build_line.html' import build_table, build_line %} | |
2 {% import 'forms.html' as forms %} | |
3 | |
4 {% extends "layout.html" %} | |
5 {% block content %} | |
6 <h1>Buildslave: {{ slavename|e }}</h1> | |
7 | |
8 <div class="column"> | |
9 | |
10 <!-- | |
11 This section adds information about the build slave's host machine, which may be | |
12 relevant in diagnosing failures. | |
13 --> | |
14 {% for slave_host_name, slave_host_cfg in slave_hosts_cfg.iteritems() %} | |
15 {% for possible_slavename, slave_id, _ in slave_host_cfg['slaves'] %} | |
16 {% if slavename == possible_slavename %} | |
17 <h2>Host Machine:</h2> | |
18 <table class="info"> | |
19 {% set alt_class = cycler('alt', '') %} | |
20 {% for item in (('Hostname', slave_host_cfg.hostname), | |
21 ('IP', slave_host_cfg.ip), | |
22 ('KVM #', slave_host_cfg.kvm_num), | |
23 ('How to login', ' '.join(slave_host_cfg.login_cmd or []))
) %} | |
24 {% if item[1] %} | |
25 {% set alt = alt_class.next() %} | |
26 <tr class="{{ alt }}"><td style="text-align: right;">{{ item[0] }}</td
><td style="text-align: left;">{{ item[1] }}</td></tr> | |
27 {% endif %} | |
28 {% endfor %} | |
29 {% set alt = alt_class.next() %} | |
30 <tr class="{{ alt }}"> | |
31 <td style="text-align: right;">Slaves</td> | |
32 <td style="text-align: left;"> | |
33 {% for slave_name, slave_id in slave_host_cfg['slaves'] %} | |
34 {{ slave_name }}<br/> | |
35 {% endfor %} | |
36 </td> | |
37 </tr> | |
38 </table> | |
39 {% endif %} | |
40 {% endfor %} | |
41 {% endfor %} | |
42 | |
43 {% if current %} | |
44 <h2>Currently building:</h2> | |
45 <ul> | |
46 {% for b in current %} | |
47 <li>{{ build_line(b, True) }} | |
48 <form method="post" action="{{ b.buildurl }}/stop" class="command stopbuild
" style="display:inline"> | |
49 <input type="submit" value="Stop Build" /> | |
50 <input type="hidden" name="url" value="{{ this_url }}" /> | |
51 </form> | |
52 </li> | |
53 {% endfor %} | |
54 </ul> | |
55 {% else %} | |
56 <h2>No current builds</h2> | |
57 {% endif %} | |
58 | |
59 <h2>Recent builds</h2> | |
60 {{ build_table(recent, True) }} | |
61 | |
62 </div> | |
63 <div class="column"> | |
64 {% if access_uri %} | |
65 <a href="{{ access_uri|e }}">Click to Access Slave</a> | |
66 {% endif %} | |
67 | |
68 {% if admin %} | |
69 <h2>Administrator</h2> | |
70 <p>{{ admin|email }}</p> | |
71 {% endif %} | |
72 | |
73 {% if host %} | |
74 <h2>Slave information</h2> | |
75 Buildbot-Slave {{ slave_version }} | |
76 {% endif %} | |
77 | |
78 <!-- | |
79 This section displays the list of builders which may be run on this build slave. | |
80 --> | |
81 {% for slave_info in slaves_cfg %} | |
82 {% if slave_info['hostname'] == slavename %} | |
83 <h2>Builders run by this slave</h2> | |
84 <table class="info"> | |
85 {% set alt_class = cycler('alt', '') %} | |
86 {% for builder in slave_info['builder'] %} | |
87 {% set alt = alt_class.next() %} | |
88 <tr class="{{ alt }}"><td><a href="{{ path_to_root }}builders/{{ builder }
}">{{ builder }}</a></td></tr> | |
89 {% endfor %} | |
90 </table> | |
91 {% endif %} | |
92 {% endfor %} | |
93 | |
94 <h2>Connection Status</h2> | |
95 <p> | |
96 {{ connect_count }} connection(s) in the last hour | |
97 {% if not slave.isConnected() %} | |
98 (not currently connected) | |
99 {% else %} | |
100 </p> | |
101 {% if authz.advertiseAction('gracefulShutdown') %} | |
102 <h2>Graceful Shutdown</h2> | |
103 {% if slave.getGraceful() %} | |
104 <p>Slave will shut down gracefully when it is idle.</p> | |
105 {% else %} | |
106 {{ forms.graceful_shutdown(shutdown_url, authz) }} | |
107 {% endif %} | |
108 {% endif %} | |
109 {% endif %} | |
110 </div> | |
111 | |
112 {% endblock %} | |
OLD | NEW |