]>
Commit | Line | Data |
---|---|---|
9137135a MT |
1 | {% extends "base.html" %} |
2 | ||
3 | {% block title %}{{ _("Build") }}: {{ build.name }}{% end block %} | |
4 | ||
5 | {% block body %} | |
ba487f54 | 6 | <div class="row"> |
fd82f3f7 JS |
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="/packages">{{ _("Packages") }}</a></li> | |
12 | <li class="breadcrumb-item"><a href="/package/{{ build.pkg.name }}">{{ build.pkg.name }}</a></li> | |
13 | <li class="breadcrumb-item active"><a href="/build/{{ build.uuid }}">{{ build.pkg.friendly_version }}</a></li> | |
14 | </ol> | |
15 | </nav> | |
16 | </div> | |
17 | </div> | |
ba487f54 | 18 | |
fd82f3f7 JS |
19 | <div class="row"> |
20 | {% if current_user and build.has_perm(current_user) %} | |
21 | <div class="col-12 col-sm-12 col-md-9 col-lg-10 col-xl-10"> | |
22 | {% module BuildHeadline(build) %} | |
23 | </div> | |
24 | <div class="col-12 col-sm-12 col-md-3 col-lg-2 col-xl-2"> | |
25 | <div class="dropdown"> | |
26 | <button class="btn btn-block btn-light dropdown-toggle mb-2" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | |
27 | {{ _("Actions") }} | |
28 | </button> | |
29 | <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuButton"> | |
30 | {% if build.type == "release" %} | |
31 | <a class="dropdown-item" href="/build/{{ build.uuid }}/state"> | |
32 | {{ _("Change state") }} | |
33 | </a> | |
34 | <a class="dropdown-item" href="/build/{{ build.uuid }}/bugs"> | |
35 | {{ _("Modify bug list") }} | |
36 | </a> | |
37 | {% elif build.type == "scratch" %} | |
38 | <a class="dropdown-item" href="/build/{{ build.uuid }}/delete"> | |
39 | <i class="icon-trash icon-white"></i> | |
40 | {{ _("Delete build") }} | |
41 | </a> | |
b9d096e0 | 42 | {% end %} |
b9d096e0 | 43 | </div> |
fd82f3f7 JS |
44 | </div> |
45 | </div> | |
46 | {% else %} | |
47 | <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12"> | |
48 | {% module BuildHeadline(build) %} | |
49 | </div> | |
50 | {% end %} | |
51 | </div> | |
b9d096e0 | 52 | |
fd82f3f7 | 53 | {% module BuildStateWarnings(build) %} |
b9d096e0 | 54 | |
fd82f3f7 JS |
55 | <div class="row"> |
56 | {% if build.type == "release" %} | |
57 | <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4"> | |
58 | {% else %} | |
59 | <div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6"> | |
60 | {% end %} | |
61 | <div class="card mb-2"> | |
62 | {% if build.severity %} | |
63 | <h4 class="card-header"> | |
64 | {% if build.severity == "security update" %} | |
65 | <i class="icon-bolt"></i> | |
66 | {{ _("Security update") }} | |
67 | {% elif build.severity == "bugfix update" %} | |
68 | <i class="icon-wrench"></i> | |
69 | {{ _("Bug fix update") }} | |
70 | {% elif build.severity == "enhancement" %} | |
71 | <i class="icon-plus"></i> | |
72 | {{ _("Enhancement") }} | |
73 | {% elif build.severity == "new package" %} | |
74 | <i class="icon-asterisk"></i> | |
75 | {{ _("New package") }} | |
b9d096e0 | 76 | {% else %} |
fd82f3f7 | 77 | {{ _("Unhandled: %s") % build.severity }} |
b9d096e0 | 78 | {% end %} |
fd82f3f7 JS |
79 | </h4> |
80 | {% end %} | |
81 | <div class="card-body"> | |
2a2216ee | 82 | <h2 class="card-title text-center"> |
fd82f3f7 | 83 | {{ _("Score") }} |
2a2216ee | 84 | </h2> |
fd82f3f7 | 85 | <p class="card-text"> |
2a2216ee | 86 | <h2 class="text-center {% if build.score >= 0 %}text-success{% else %}text-danger{% end %}"> |
fd82f3f7 JS |
87 | {% if build.score > 0 %} |
88 | +{{ build.score }} | |
89 | {% else %} | |
90 | {{ build.score }} | |
91 | {% end %} | |
2a2216ee | 92 | </h3> |
fd82f3f7 JS |
93 | {% if bugs %} |
94 | <h5 class="text-center">{{ _("Fixed bugs") }}</h5> | |
95 | </p> | |
96 | </div> | |
97 | <ul class="list-group list-group-flush"> | |
98 | {% for b in bugs %} | |
99 | <li class="list-group-item" > | |
100 | <a href="{{ b.url }}" rel="tooltip" title="{{ b.summary }}" target="_blank"> | |
101 | #{{ b.id }} | |
102 | </a> | |
103 | </li> | |
104 | {% end %} | |
105 | </ul> | |
106 | {% else %} | |
107 | </p> | |
108 | </div> | |
109 | {% end %} | |
ba487f54 | 110 | </div> |
b9d096e0 | 111 | </div> |
fd82f3f7 JS |
112 | {% if build.type == "release" %} |
113 | <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4"> | |
114 | {% if build.commit %} | |
115 | {% module CommitMessage(build.commit) %} | |
116 | ||
117 | <hr> | |
118 | ||
119 | <p class="muted"> | |
120 | {{ _("Author") }} {% module LinkToUser(build.commit.author) %} | |
121 | ‐ | |
122 | {{ _("Commit") }} <a href="/distro/{{ build.distro.identifier }}/source/{{ build.pkg.commit.source.identifier }}/{{ build.pkg.commit.revision }}">{{ build.pkg.commit.revision[:7] }}</a> | |
123 | </p> | |
124 | {% else %} | |
125 | <p class="muted">{{ _("No commit message.") }}</p> | |
126 | {% end %} | |
127 | </div> | |
128 | {% end %} | |
129 | {% if build.type == "release" %} | |
130 | <div class="col-12 col-sm-12 col-md-4 col-lg-4 col-xl-4"> | |
131 | {% else %} | |
132 | <div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6"> | |
133 | {% end %} | |
134 | <h4 class="text-center">{{ _("Jobs") }}</h4> | |
b9d096e0 | 135 | {% module JobsBoxes(build) %} |
ba487f54 | 136 | |
fd82f3f7 | 137 | <p class="text-center"> |
b9d096e0 MT |
138 | <a href="/package/{{ build.pkg.uuid }}">{{ _("Source package") }}</a> |
139 | </p> | |
140 | </div> | |
ba487f54 | 141 | </div> |
fd82f3f7 JS |
142 | <div class="row"> |
143 | <div class="col-12 col-sm-12 col-md-9 col-lg-10 col-xl-10"> | |
144 | <h3 style="word-wrap: break-word;"> | |
145 | {{ _("Log") }} | |
146 | </h3> | |
ba487f54 | 147 | </div> |
fd82f3f7 JS |
148 | <div class="col-12 col-sm-12 col-md-3 col-lg-2 col-xl-2"> |
149 | <a class="btn btn-block btn-primary mb-2 " data-toggle="modal" href="#comment" > | |
150 | <i class="icon-comment icon-white"></i> | |
151 | {{ _("Comment") }} | |
152 | </a> | |
153 | </div> | |
154 | </div> | |
155 | <div class="row"> | |
156 | <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12"> | |
157 | {% module Log(log) %} | |
158 | </div> | |
159 | </div> | |
160 | ||
161 | ||
162 | {% module Modal("build-comment", build=build) %} | |
163 | ||
f6e6ff79 | 164 | |
ba487f54 | 165 | <hr> |
f6e6ff79 | 166 | |
ba487f54 MT |
167 | {% if build.type == "release" %} |
168 | <div class="row"> | |
fd82f3f7 JS |
169 | <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12"> |
170 | <h3 style="word-wrap: break-word;"> | |
171 | {{ _("Repository") }} | |
172 | </h3> | |
173 | </div> | |
174 | </div> | |
175 | <div class="row"> | |
176 | {% if current_user and build.has_perm(current_user) %} | |
177 | {% if build.repo %} | |
178 | <div class="col-12 col-sm-12 col-md-8 col-lg-8 col-xl-8 mb-2"> | |
179 | {{ build.distro.name }} - | |
180 | <a href="/distro/{{ build.distro.identifier }}/repo/{{ build.repo.identifier }}">{{ build.repo.name }}</a> | |
181 | {{ _("since %s") % locale.format_date(build.repo_time, relative=False) }} | |
182 | </div> | |
ba487f54 | 183 | {% if build.can_move_forward %} |
fd82f3f7 JS |
184 | <div class="col-6 col-sm-6 col-md-2 col-lg-2 col-xl-2"> |
185 | <a class="btn btn-success btn-block" href="#push" data-toggle="modal">{{ _("Push") }}</a> | |
186 | </div> | |
187 | <div class="col-6 col-sm-6 col-md-2 col-lg-2 col-xl-2"> | |
188 | <a class="btn btn-danger btn-block" href="#unpush" data-toggle="modal">{{ _("Unpush") }}</a> | |
f6e6ff79 | 189 | </div> |
f6e6ff79 | 190 | |
ba487f54 MT |
191 | {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %} |
192 | {% module Modal("build-unpush", build=build, repo=repo) %} | |
f6e6ff79 | 193 | {% else %} |
7bd2ff87 | 194 | <div class="col-12 col-sm-12 col-md-4 col-lg-2 col-xl-2"> |
fd82f3f7 JS |
195 | <a class="btn btn-danger btn-block" href="#unpush" data-toggle="modal"> |
196 | {{ _("Unpush") }} | |
197 | </a> | |
198 | </div> | |
ba487f54 | 199 | {% module Modal("build-unpush", build=build, repo=repo) %} |
f6e6ff79 | 200 | {% end %} |
fd82f3f7 JS |
201 | {% else %} |
202 | <div class="col-12 col-sm-12 col-md-9 col-lg-10 col-xl-10"> | |
203 | <span class="muted"> | |
204 | {{ _("This package does not belong to any repository.") }} | |
205 | </span> | |
206 | </div> | |
207 | <div class="col-12 col-sm-12 col-md-3 col-lg-2 col-xl-2"> | |
ba487f54 | 208 | {% if build.can_move_forward or build.state == "obsolete" %} |
fd82f3f7 | 209 | <a class="btn btn-success btn-block" href="#push" data-toggle="modal"> |
ba487f54 MT |
210 | {{ _("Push") }} |
211 | </a> | |
ba487f54 | 212 | {% module Modal("build-push", build=build, current_repo=repo, next_repo=next_repo) %} |
f6e6ff79 | 213 | {% end %} |
fd82f3f7 | 214 | </div> |
ba487f54 | 215 | {% end %} |
fd82f3f7 JS |
216 | {% else %} |
217 | <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12"> | |
218 | {% if build.repo %} | |
219 | {{ build.distro.name }} - | |
220 | <a href="/distro/{{ build.distro.identifier }}/repo/{{ build.repo.identifier }}">{{ build.repo.name }}</a> | |
221 | {{ _("since %s") % locale.format_date(build.repo_time, relative=False) }} | |
222 | {% else %} | |
223 | <span class="muted"> | |
224 | {{ _("This package does not belong to any repository.") }} | |
225 | </span> | |
226 | {% end %} | |
227 | </div> | |
228 | {% end %} | |
f6e6ff79 | 229 | </div> |
9137135a | 230 | {% end %} |
9137135a | 231 | |
3c7e0537 | 232 | <hr> |
f6e6ff79 | 233 | <div class="row"> |
fd82f3f7 JS |
234 | <div class="col-12 col-sm-12 col-md-9 col-lg-10 col-xl-10"> |
235 | <h3 style="word-wrap: break-word;"> | |
236 | {{ _("Watchers") }} | |
237 | </h3> | |
238 | </div> | |
239 | </div> | |
240 | <div class="row"> | |
241 | <div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12"> | |
ba487f54 | 242 | {% module WatchersSidebarTable(build, build.get_watchers()) %} |
f6e6ff79 MT |
243 | </div> |
244 | </div> | |
245 | {% end block %} |