1 {% extends
"base.html" %}
3 {% block title %}{{ _(
"Job") }}: {{ job.name }}{% end block %}
6 <ul class=
"breadcrumb">
8 <a href=
"/">{{ _(
"Home") }}
</a>
9 <span class=
"divider">/
</span>
12 <a href=
"/packages">{{ _(
"Packages") }}
</a>
13 <span class=
"divider">/
</span>
16 <a href=
"/package/{{ build.pkg.name }}">{{ build.pkg.name }}
</a>
17 <span class=
"divider">/
</span>
20 <a href=
"/build/{{ build.uuid }}">{{ build.pkg.friendly_version }}
</a>
21 <span class=
"divider">/
</span>
24 <a href=
"/job/{{ job.uuid }}">{{ job.arch }}
</a>
28 <div class=
"btn-group pull-right">
29 <a class=
"btn dropdown-toggle" data-toggle=
"dropdown" href=
"#">
30 {{ _(
"Actions") }}
<span class=
"caret"></span>
32 <ul class=
"dropdown-menu">
33 {% if job.state in (
"dispatching",
"running",
"uploading") %}
35 <a href=
"/job/{{ job.uuid }}/abort">
39 {% elif job.state in (
"aborted",
"failed") %}
41 <a href=
"/job/{{ job.uuid }}/schedule?type=rebuild">
42 {{ _(
"Restart job") }}
45 {% elif job.state ==
"finished" %}
47 <a href=
"/job/{{ job.uuid }}/schedule?type=test">
48 {{ _(
"Schedule test build") }}
56 <div class=
"page-header">
58 {{ _(
"Build job") }}: {{ job.name }}
<br>
59 <small>{{ job.pkg.summary }}
</small>
64 <div class=
"alert alert-block">
65 {{
"<br />".join(job.message.splitlines()) }}
69 {% if job.state ==
"aborted" and job.aborted_state %}
70 <div class=
"alert alert-block alert-danger">
71 <span>{{ _(
"Job has been aborted") }}
</span>
73 {{ _(
"This build job is in an aborted state, because the build process crashed unexpectedly.") }}
74 {{ _(
"In most cases, there is no log file and you must figure out the issue on your own.") }}
77 {{ _(
"The error code is:") }}
79 {% if job.aborted_state == -
11 %}
80 SEGV - {{ _(
"Segmentation violation") }}
82 {{ job.aborted_state }} - {{ _(
"Unknown") }}
86 {% if current_user and current_user.is_admin() %}
88 {{ _(
"You may resubmit the job to try again:") }}
89 <a href=
"/job/{{ job.uuid }}/schedule?type=rebuild">{{ _(
"Re-submit build") }}
</a>
97 <div class=
"well well-large well-white ac">
98 <div class=
"row-fluid">
100 {% module JobState(job,
cls=
"lead", show_icon=True) %}
104 {{ _(
"#%s in the build queue") % job.rank }}
111 <span class=
"lead">{{ friendly_time(job.duration) }}
</span>
114 <a href=
"/builder/{{ job.builder.name }}">{{ job.builder.name }}
</a>
116 <span class=
"muted">{{ _(
"No builder assigned.") }}
</span>
123 <strong>{{ _(
"Created") }}
</strong><br>
124 {{ format_date(job.time_created, full_format=True) }}
126 {% if job.time_started %}
128 <strong>{{ _(
"Started") }}
</strong><br>
129 {{ format_date(job.time_started, full_format=True) }}
132 {% if job.time_finished %}
134 <strong>{{ _(
"Finished") }}
</strong><br>
135 {{ format_date(job.time_finished, full_format=True) }}
144 <h4>{{ _(
"Build logs") }}
</h4>
145 {% if job.logfiles %}
146 {% module LogFilesTable(job, job.logfiles) %}
148 <p class=
"muted">{{ _(
"No logs available, yet.") }}
</p>
151 {% if job.buildroot %}
154 <a href=
"/job/{{ job.uuid }}/buildroot">{{ _(
"Buildroot") }}
</a>
155 ({{ _(
"%s package",
"%s packages", len(job.buildroot)) % len(job.buildroot) }})
161 {% if len(job)
> 0 %}
165 {{ _(
"Package files") }}
166 <small>({{ len(job) }})
</small>
169 {% module PackagesTable(job, job) %}
175 <h3>{{ _(
"Log") }}
</h3>
177 {% module Log(log) %}