12
12
<a title="Open the merge proposal related to this branch tested." href="${b.merge_web_link}" target="_new">
13
13
<span style="color:blue;"><i class="fa fa-random"></i></span>
15
<a data-trigger="hover" data-container="body" data-toggle="popover" class="branches_list"
16
data-placement="left" data-content="Asegurate de haber probado bien antes de mergearlo.... Suerte pa la proxima :(" target="_new">
17
<span style="color:green;">Auto MP</span>
36
41
<div class="btn btn-warning btn-sm" style="width:65%">
37
42
% elif p.state == 'testing' or p.state == 'pulling' or p.state == 'allocated':
38
43
<div class="btn btn-default btn-sm" style="width:65%">
39
% elif p.state == 'broken' or p.test_result == 'error' or p.test_result == 'killed':
44
% elif p.state == 'broken' or p.test_result == 'error':
40
45
<div class="btn btn-danger btn-sm" style="width:65%">
42
47
<div class="btn btn-default btn-sm" style="width:65%">
47
52
<span><i class="fa fa-spinner fa-spin"></i> Pulling...</span>
48
53
% elif p.state == 'allocated':
49
54
<span><i class="fa fa-frown-o"></i>Allocated...</span>
50
% elif p.state == 'broken':
51
<span><i class="fa fa-frown-o"></i>Internal error</span>
55
% elif p.state == 'broken' or p.test_result == 'broken':
56
<span><i class="fa fa-flask"></i> Internal error</span>
57
% elif p.test_result == 'killed':
58
<span><i class="fa fa-clock-o"></i> (too long)</span>
52
59
% elif p.running_since and p.test_result:
53
60
<span>Age: ${r.nginx_index_time(t-p.running_since)}</span>
54
61
% elif p.running_since:
55
62
<span>Age: ${r.nginx_index_time(t-p.running_since)}</span>
57
<span><i class="fa fa-frown-o"></i>Internal error</span>
64
<span><i class="fa fa-flask"></i> Internal error</span>
60
67
% if p.test_result=='ok':
61
68
<button class="btn btn-success btn-sm dropdown-toggle" id="Menu${p.db_prefix}-base.${r.domain.replace('.','_')}" data-toggle="dropdown" type="button"><i class="fa fa-cog"></i><span class="caret"></span></button>
62
69
% elif p.state == 'testing' or p.state == 'pulling' or p.state == 'allocated':
63
70
<button class="btn btn-default btn-sm dropdown-toggle" id="Menu${p.db_prefix}-base.${r.domain.replace('.','_')}" data-toggle="dropdown" type="button"><i class="fa fa-cog"></i><span class="caret"></span></button>
64
% elif p.state == 'broken' or p.test_result == 'error' or p.test_result == 'killed':
71
% elif p.state == 'broken' or p.test_result == 'error':
65
72
<button class="btn btn-danger btn-sm dropdown-toggle" id="Menu${p.db_prefix}-base.${r.domain.replace('.','_')}" data-toggle="dropdown" type="button"><i class="fa fa-cog"></i><span class="caret"></span></button>
66
73
% elif p.test_result == 'warning':
67
74
<button class="btn btn-warning btn-sm dropdown-toggle" id="Menu${p.db_prefix}-base.${r.domain.replace('.','_')}" data-toggle="dropdown" type="button"><i class="fa fa-cog"></i><span class="caret"></span></button>
69
76
<button class="btn btn-default btn-sm dropdown-toggle" id="Menu${p.db_prefix}-base.${r.domain.replace('.','_')}" data-toggle="dropdown" type="button"><i class="fa fa-cog"></i><span class="caret"></span></button>
71
78
<ul class="dropdown-menu" role="menu" aria-labelledby="Menu${p.db_prefix}-base.${r.domain}">
72
%if p.state == 'testing' or p.state == 'pulling' or p.state == 'allocated':
74
% elif not (p.running_server_pid and p.running_since):
75
<li role="presentation"><a role="menuitem" class="disabled" href="http://${p.db_prefix}-base.${r.domain}/">Base install</a></li>
76
<li role="presentation"><a role="menuitem" class="disabled" href="http://${p.db_prefix}-all.${r.domain}/">All addons</a></li>
78
<li role="presentation"><a role="menuitem" href="http://${p.db_prefix}-base.${r.domain}/">Base install</a></li>
79
<li role="presentation"><a role="menuitem" href="http://${p.db_prefix}-all.${r.domain}/">All addons</a></li>
81
<li role="presentation" class="divider"></li>
82
79
<li role="presentation"><a href="/${p.subdomain}/logs/" role="menuitem">
83
80
% if p.test_result:
84
81
Install logs (${p.test_result})
94
91
<li role="presentation"><a role="menuitem" class="disabled">(Build manually requested)</a></li>
96
93
% if p.build_number != sys.maxint:
97
<li role="presentation"><a role="menuitem" class="disabled">Build id: ${p.build_number}</a></li>
94
<li role="presentation"><a href="#${p.job_id}">Build id: ${p.job_id}</a></li>
100
% if p.running_server_pid and p.running_since:
102
<form target="_blank" method="GET" action="http://${p.db_prefix}.${r.domain}/">
103
<button type="submit">Connect</button><button class="btn-connect-extra dropdown-toggle" data-toggle="dropdown"> </button>
108
98
<div class="list-group">
109
99
% for b in p.repo_updates:
112
102
</div> <!-- List Group -->
103
<div class="btn-group">
104
% if p.running_server_pid and p.running_since:
105
<form target="_blank" method="GET" action="http://${p.db_prefix}.${r.domain}/">
106
<button type="submit" class="btn btn-default btn-xs">Connect</button><button class="btn btn-default dropdown-toggle btn-xs" data-toggle="dropdown"><span class="caret"></span></button>
107
<ul class="dropdown-menu btn-xs">
108
<li><a href="http://${p.db_prefix}-base.${r.domain}/">Base install</a></li>
109
<li><a href="http://${p.db_prefix}-all.${r.domain}/">All addons</a></li>
113
<button class="btn btn-default disabled btn-xs">Disabled</button>
120
123
<span class="label">
125
<a title="Files on this revision" href="http://bazaar.launchpad.net/${b.unique_name}/files/${b.local_revision_count}" target="_new">
126
<span> <i class="fa fa-file-o"></i> </span>
122
128
% if b.merge_count:
123
<a href="http://code.launchpad.net/${b.unique_name}">${b.unique_name.split('/')[-2]}}</a>
129
<a href="http://code.launchpad.net/${b.unique_name}">${b.unique_name.split('/')[-2]}</a>
124
130
<a href="https://code.launchpad.net/${b.unique_name}/+activereviews">(${b.merge_count} mp)</a>
126
132
<a href="http://code.launchpad.net/${b.unique_name}">${b.unique_name.split('/')[-2]}/${b.unique_name.split('/')[-1]}</a>
134
% if b.merge_web_link:
135
<a title="Open the merge proposal related to this branch tested." href="${b.merge_web_link}" target="_new">
136
<span style="color:blue;"><i class="fa fa-random"></i></span>
138
149
<span class="label">
142
<a href="http://code.launchpad.net/${b.unique_name}">${b.unique_name.split('/')[-2]}}</a>
143
<a href="https://code.launchpad.net/${b.unique_name}/+activereviews">(${b.merge_count} mp)</a>
145
<a href="http://code.launchpad.net/${b.unique_name}">${b.unique_name.split('/')[-2]}/${b.unique_name.split('/')[-1]}</a>
152
%if len(b.unique_name) > 45:
154
<a href="http://code.launchpad.net/${b.unique_name}">${b.unique_name.split('/')[-2]}</a>
155
<a href="https://code.launchpad.net/${b.unique_name}/+activereviews">(${b.merge_count} mp)</a>
157
<a href="http://code.launchpad.net/${b.unique_name}" data-trigger="hover" data-container="body" data-toggle="popover" class="branches_list"
158
data-placement="left" data-content="${b.unique_name.split('/')[-2]}/${b.unique_name.split('/')[-1]}">
159
...${b.unique_name[-30:]}</a>
163
<a href="http://code.launchpad.net/${b.unique_name}">${b.unique_name.split('/')[-2]}}</a>
164
<a href="https://code.launchpad.net/${b.unique_name}/+activereviews">(${b.merge_count} mp)</a>
166
<a href="http://code.launchpad.net/${b.unique_name}">${b.unique_name.split('/')[-2]}/${b.unique_name.split('/')[-1]}</a>
154
176
<%def name="build_button_(r, g)">
155
177
<form method="POST" action="/a?build=${g.name}&team=${g.team_name}">
156
<button type="submit" class="btn btn-success btn-xs" title="Force Build"><i class="fa fa-reply"></i></button>
178
<button type="submit" class="btn btn-success btn-xs" title="Force Build"><i class="fa fa-undo"></i></button>
312
334
<span>(${g.team_name})</span>
313
335
% if g.build_number == sys.maxint:
314
<button type="submit" class="btn btn-success btn-xs"><i class="fa fa-gavel"></i> Force Build</button>
336
<button type="submit" class="btn btn-success btn-xs"> Force Build <i class="fa fa-undo"></i></button>
316
338
% for b in g.repo_updates():
317
339
% if b.trigger_build: