summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/bldviewer/templates
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/toaster/bldviewer/templates')
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_base.html30
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_basebuildpage.html17
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_basetable.html64
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_bfile.html24
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_bpackage.html44
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_build.html43
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_configuration.html22
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_layer.html34
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_package.html36
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_recipe.html50
-rw-r--r--bitbake/lib/toaster/bldviewer/templates/simple_task.html71
11 files changed, 435 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_base.html b/bitbake/lib/toaster/bldviewer/templates/simple_base.html
new file mode 100644
index 0000000000..2d63dcdd10
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_base.html
@@ -0,0 +1,30 @@
1<!DOCTYPE html>
2{% load static %}
3<html>
4 <head>
5 <title>Toaster Simple Explorer</title>
6<script src="{% static 'js/jquery-2.0.3.js' %}">
7</script>
8<script src="{% static 'js/bootstrap.js' %}">
9</script>
10<link href="{% static 'css/bootstrap.css' %}" rel="stylesheet" type="text/css">
11 </head>
12
13<body style="height: 100%">
14<div style="width:100%; height: 100%; position:absolute">
15<div style="width: 100%; height: 3em" class="nav">
16 <ul class="nav nav-tabs">
17 <li><a href="{% url "simple-all-builds" %}">All Builds</a></li>
18 <li><a href="{% url "simple-all-layers" %}">All Layers</a></li>
19 </ul>
20</div>
21
22<div style="overflow-y:scroll; width: 100%; position: absolute; top: 3em; bottom:70px ">
23{% block pagecontent %}
24{% endblock %}
25</div>
26<div class="navbar" style="position: absolute; bottom: 0; width:100%"><br/>About Toaster | Yocto Project </div>
27</div>
28</body>
29</html>
30
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_basebuildpage.html b/bitbake/lib/toaster/bldviewer/templates/simple_basebuildpage.html
new file mode 100644
index 0000000000..6cdc31d198
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_basebuildpage.html
@@ -0,0 +1,17 @@
1{% extends "simple_basetable.html" %}
2
3{% block pagename %}
4<ul class="nav nav-tabs" style="display: inline-block">
5 <li><a>Build {{build.target_set.all|join:"&nbsp;"}} at {{build.started_on}} : </a></li>
6 <li><a href="{% url "simple-task" build.id %}"> Tasks </a></li>
7 <li><a href="{% url "simple-bpackage" build.id %}"> Build Packages </a></li>
8 {% for t in build.target_set.all %}
9 {% if t.is_image %}
10 <li><a href="{% url "simple-tpackage" build.id t.pk %}"> Packages for {{t.target}} </a> </li>
11 {% endif %}
12 {% endfor %}
13 <li><a href="{% url "simple-configuration" build.id %}"> Configuration </a> </li>
14</ul>
15 <h1>Toaster - Build {% block pagetitle %} {% endblock %}</h1>
16{% endblock %}
17
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_basetable.html b/bitbake/lib/toaster/bldviewer/templates/simple_basetable.html
new file mode 100644
index 0000000000..762d78629c
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_basetable.html
@@ -0,0 +1,64 @@
1{% extends "simple_base.html" %}
2
3{% block pagecontent %}
4<script>
5function showhideTableColumn(i, sh) {
6 if (sh)
7 $('td:nth-child('+i+'),th:nth-child('+i+')').show();
8 else
9 $('td:nth-child('+i+'),th:nth-child('+i+')').hide();
10}
11
12
13function filterTableRows(test) {
14 if (test.length > 0) {
15 var r = test.split(/[ ,]+/).map(function (e) { return new RegExp(e, 'i') });
16 $('tr.data').map( function (i, el) {
17 (! r.map(function (j) { return j.test($(el).html())}).reduce(function (c, p) { return c && p;} )) ? $(el).hide() : $(el).show();
18 });
19 } else
20 {
21 $('tr.data').show();
22 }
23}
24</script>
25<div style="margin-bottom: 0.5em">
26
27 {% block pagename %}
28 {% endblock %}
29 <div align="left" style="display:inline-block; width: 40%; margin-left: 2em"> Filter: <input type="search" id="filterstring" style="width: 80%" onkeyup="filterTableRows($('#filterstring').val())" autocomplete="off">
30 </div>
31 {% if hideshowcols %}
32 <div align="right" style="display: inline-block; width: 40%">Show/Hide columns:
33 {% for i in hideshowcols %}
34 <span>{{i.name}} <input type="checkbox" id="ct{{i.name}}" onchange="showhideTableColumn({{i.order}}, $('#ct{{i.name}}').is(':checked'))" checked autocomplete="off"></span> |
35 {% endfor %}
36 </div>
37 {% endif %}
38</div>
39
40 <div style="display: block; float:right; margin-left: auto; margin-right:5em"><span class="pagination" style="vertical-align: top; margin-right: 3em">Showing {{objects.start_index}} to {{objects.end_index}} out of {{objects.paginator.count}} entries.&nbsp;</span>
41 <ul class="pagination" style="display: block-inline">
42{%if objects.has_previous %}
43 <li><a href="?page={{objects.previous_page_number}}">&laquo;</a></li>
44{%else%}
45 <li class="disabled"><a href="#">&laquo;</a></li>
46{%endif%}
47{% for i in objects.page_range %}
48 <li{%if i == objects.number %} class="active" {%endif%}><a href="?page={{i}}">{{i}}</a></li>
49{% endfor %}
50{%if objects.has_next%}
51 <li><a href="?page={{objects.next_page_number}}">&raquo;</a></li>
52{%else%}
53 <li class="disabled"><a href="#">&raquo;</a></li>
54{%endif%}
55 </ul>
56</div>
57
58 <table class="table table-striped table-condensed" style="width:95%">
59{% block pagetable %}
60{% endblock %}
61 </table>
62</div>
63
64{% endblock %}
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_bfile.html b/bitbake/lib/toaster/bldviewer/templates/simple_bfile.html
new file mode 100644
index 0000000000..cd1e553508
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_bfile.html
@@ -0,0 +1,24 @@
1{% extends "simple_basebuildpage.html" %}
2
3{% block pagetitle %}Files for package {{objects.0.bpackage.name}} {% endblock %}
4{% block pagetable %}
5 {% if not objects %}
6 <p>No files were recorded for this package!</p>
7 {% else %}
8
9 <tr>
10 <th>Name</th>
11 <th>Size (Bytes)</th>
12 </tr>
13
14 {% for file in objects %}
15
16 <tr class="data">
17 <td>{{file.path}}</td>
18 <td>{{file.size}}</td>
19
20 {% endfor %}
21
22 {% endif %}
23
24{% endblock %}
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_bpackage.html b/bitbake/lib/toaster/bldviewer/templates/simple_bpackage.html
new file mode 100644
index 0000000000..b7892f860a
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_bpackage.html
@@ -0,0 +1,44 @@
1{% extends "simple_basebuildpage.html" %}
2
3{% block pagetitle %}Packages{% endblock %}
4{% block pagetable %}
5 {% if not objects %}
6 <p>No packages were recorded for this target!</p>
7 {% else %}
8
9 <tr>
10 <th>Name</th>
11 <th>Version</th>
12 <th>Recipe</th>
13 <th>Summary</th>
14 <th>Section</th>
15 <th>Description</th>
16 <th>Size on host disk (Bytes)</th>
17 <th>License</th>
18 <th>Dependencies List (all)</th>
19 </tr>
20
21 {% for package in objects %}
22
23 <tr class="data">
24 <td><a name="#{{package.name}}" href="{% url "simple-bfile" build.pk package.pk %}">{{package.name}} ({{package.filelist_bpackage.count}} files)</a></td>
25 <td>{{package.version}}-{{package.revision}}</td>
26 <td>{%if package.recipe%}<a href="{% url "simple-layer_versions_recipes" package.recipe.layer_version_id %}#{{package.recipe.name}}">{{package.recipe.name}}</a>{{package.package_name}}</a>{%endif%}</td>
27
28 <td>{{package.summary}}</td>
29 <td>{{package.section}}</td>
30 <td>{{package.description}}</td>
31 <td>{{package.size}}</td>
32 <td>{{package.license}}</td>
33 <td>
34 <div style="height: 3em; overflow:auto">
35 {% for bpd in package.package_dependencies_source.all %}
36 {{bpd.dep_type}}: {{bpd.depends_on.name}} <br/>
37 {% endfor %}
38 </div>
39 </td>
40 {% endfor %}
41
42 {% endif %}
43
44{% endblock %}
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_build.html b/bitbake/lib/toaster/bldviewer/templates/simple_build.html
new file mode 100644
index 0000000000..a6983f5804
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_build.html
@@ -0,0 +1,43 @@
1{% extends "simple_basetable.html" %}
2
3{% block pagename %}
4 <h1>Toaster - Builds</h1>
5{% endblock %}
6
7{% block pagetable %}
8
9 {% load projecttags %}
10 <tr>
11 <th>Outcome</th>
12 <th>Started On</th>
13 <th>Completed On</th>
14 <th>Target</th>
15 <th>Machine</th>
16 <th>Time</th>
17 <th>Errors</th>
18 <th>Warnings</th>
19 <th>Output</th>
20 <th>Log</th>
21 <th>Bitbake Version</th>
22 <th>Build Name</th>
23 </tr>
24 {% for build in objects %}
25 <tr class="data">
26 <td><a href="{% url "simple-configuration" build.id %}">{{build.get_outcome_display}}</a></td>
27 <td>{{build.started_on}}</td>
28 <td>{{build.completed_on}}</td>
29 <td>{% for t in build.target_set.all %}{%if t.is_image %}<a href="{% url "simple-tpackage" build.id t.id %}">{% endif %}{{t.target}}{% if t.is_image %}</a>{% endif %}<br/>{% endfor %}</td>
30 <td>{{build.machine}}</td>
31 <td>{% time_difference build.started_on build.completed_on %}</td>
32 <td>{{build.errors_no}}:{% if build.errors_no %}{% for error in logs %}{% if error.build == build %}{% if error.level == 2 %}<p>{{error.message}}</p>{% endif %}{% endif %}{% endfor %}{% else %}None{% endif %}</td>
33 <td>{{build.warnings_no}}:{% if build.warnings_no %}{% for warning in logs %}{% if warning.build == build %}{% if warning.level == 1 %}<p>{{warning.message}}</p>{% endif %}{% endif %}{% endfor %}{% else %}None{% endif %}</td>
34 <td>TBD: determine image file list</td>
35 <td>{{build.cooker_log_path}}</td>
36 <td>{{build.bitbake_version}}</td>
37 <td>{{build.build_name}}</td>
38 </tr>
39
40 {% endfor %}
41{% endblock %}
42
43
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_configuration.html b/bitbake/lib/toaster/bldviewer/templates/simple_configuration.html
new file mode 100644
index 0000000000..c5fe20d82e
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_configuration.html
@@ -0,0 +1,22 @@
1{% extends "simple_basebuildpage.html" %}
2
3{% block pagetitle %}Configuration{% endblock %}
4{% block pagetable %}
5
6 <tr>
7 <th>Name</th>
8 <th>Description</th>
9 <th>Definition history</th>
10 <th>Value</th>
11 </tr>
12
13 {% for variable in objects %}
14
15 <tr class="data">
16 <td>{{variable.variable_name}}</td>
17 <td>{% if variable.description %}{{variable.description}}{% endif %}</td>
18 <td>{% for vh in variable.variablehistory_set.all %}{{vh.operation}} in {{vh.file_name}}:{{vh.line_number}}<br/>{%endfor%}</td>
19 <td>{{variable.variable_value}}</td>
20 {% endfor %}
21
22{% endblock %}
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_layer.html b/bitbake/lib/toaster/bldviewer/templates/simple_layer.html
new file mode 100644
index 0000000000..ae7172d9a0
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_layer.html
@@ -0,0 +1,34 @@
1{% extends "simple_basetable.html" %}
2
3{% block pagename %}
4 <h1>Toaster - Layers</h1>
5{% endblock %}
6
7{% block pagetable %}
8 {% load projecttags %}
9
10 <tr>
11 <th>Name</th>
12 <th>Local Path</th>
13 <th>Layer Index URL</th>
14 <th>Known Versions</th>
15 </tr>
16
17 {% for layer in objects %}
18
19 <tr class="data">
20 <td>{{layer.name}}</td>
21 <td>{{layer.local_path}}</td>
22 <td><a href='{{layer.layer_index_url}}'>{{layer.layer_index_url}}</a></td>
23 <td><table>
24 {% for lv in layer.versions %}
25 <tr><td>
26 <a href="{% url "simple-layer_versions_recipes" lv.id %}">({{lv.priority}}){{lv.branch}}:{{lv.commit}} ({{lv.count}} recipes)</a>
27 </td></tr>
28 {% endfor %}
29 </table></td>
30 </tr>
31
32 {% endfor %}
33
34{% endblock %}
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_package.html b/bitbake/lib/toaster/bldviewer/templates/simple_package.html
new file mode 100644
index 0000000000..2ac5d6616c
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_package.html
@@ -0,0 +1,36 @@
1{% extends "simple_basebuildpage.html" %}
2
3{% block pagetable %}
4 {% if not objects %}
5 <p>No packages were recorded for this target!</p>
6 {% else %}
7
8 <tr>
9 <th>Name</th>
10 <th>Version</th>
11 <th>Size (Bytes)</th>
12 <th>Recipe</th>
13 <th>Depends on</th>
14 </tr>
15
16 {% for package in objects %}
17
18 <tr class="data">
19 <td><a name="#{{package.name}}">{{package.name}}</a></td>
20 <td>{{package.version}}</td>
21 <td>{{package.size}}</td>
22 <td>{%if package.recipe %}<a name="{{package.recipe.name}}.{{package.package_name}}">
23 <a href="{% url "simple-layer_versions_recipes" package.recipe.layer_version_id %}#{{package.recipe.name}}">{{package.recipe.name}}</a>{{package.package_name}}</a>{%endif%}</td>
24 <td>
25 <div style="height: 4em; overflow:auto">
26 {% for d in package.package_dependencies_source.all %}
27 <a href="#{{d.name}}">{{d.depends_on.name}}</a><br/>
28 {% endfor %}
29 </div>
30 </td>
31
32 {% endfor %}
33
34 {% endif %}
35
36{% endblock %}
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_recipe.html b/bitbake/lib/toaster/bldviewer/templates/simple_recipe.html
new file mode 100644
index 0000000000..77b9de2525
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_recipe.html
@@ -0,0 +1,50 @@
1{% extends "simple_basetable.html" %}
2
3{% block pagename %}
4<ul class="nav nav-tabs" style="display: inline-block">
5 <li><a>Layer {{layer_version.layer.name}}&nbsp;:&nbsp;{{layer_version.branch}}&nbsp;:&nbsp;{{layer_version.commit}}&nbsp;:&nbsp;{{layer_version.priority}}</a></li>
6</ul>
7 <h1>Toaster - Recipes for a Layer</h1>
8{% endblock %}
9
10{% block pagetable %}
11 {% load projecttags %}
12
13 <tr>
14 </tr>
15 <th>Name</th>
16 <th>Version</th>
17 <th>Summary</th>
18 <th>Description</th>
19 <th>Section</th>
20 <th>License</th>
21 <th>Homepage</th>
22 <th>Bugtracker</th>
23 <th>File_path</th>
24 <th style="width: 30em">Recipe Dependency</th>
25
26
27 {% for recipe in objects %}
28
29 <tr class="data">
30 <td><a name="{{recipe.name}}">{{recipe.name}}</a></td>
31 <td>{{recipe.version}}</td>
32 <td>{{recipe.summary}}</td>
33 <td>{{recipe.description}}</td>
34 <td>{{recipe.section}}</td>
35 <td>{{recipe.license}}</td>
36 <td>{{recipe.homepage}}</td>
37 <td>{{recipe.bugtracker}}</td>
38 <td>{{recipe.file_path}}</td>
39 <td>
40 <div style="height: 5em; overflow:auto">
41 {% for rr in recipe.r_dependencies_recipe.all %}
42 <a href="#{{rr.depends_on.name}}">{{rr.depends_on.name}}</a><br/>
43 {% endfor %}
44 </div>
45 </td>
46 </tr>
47
48 {% endfor %}
49
50{% endblock %}
diff --git a/bitbake/lib/toaster/bldviewer/templates/simple_task.html b/bitbake/lib/toaster/bldviewer/templates/simple_task.html
new file mode 100644
index 0000000000..a5ed5295ea
--- /dev/null
+++ b/bitbake/lib/toaster/bldviewer/templates/simple_task.html
@@ -0,0 +1,71 @@
1{% extends "simple_basebuildpage.html" %}
2
3{% block pagetitle %}Tasks{% endblock %}
4{% block pagetable %}
5 {% if not objects %}
6 <p>No tasks were executed in this build!</p>
7 {% else %}
8
9 <tr>
10 <th>Order</th>
11 <th>Task</th>
12 <th>Recipe Version</th>
13 <th>Task Type</th>
14 <th>Checksum</th>
15 <th>Outcome</th>
16 <th>Message</th>
17 <th>Time</th>
18 <th>CPU usage</th>
19 <th>Disk I/O</th>
20 <th>Script type</th>
21 <th>Filesystem</th>
22 <th>Depends</th>
23 </tr>
24
25 {% for task in objects %}
26
27 <tr class="data">
28 <td>{{task.order}}</td>
29 <td><a name="{{task.recipe.name}}.{{task.task_name}}">
30 <a href="{% url "simple-layer_versions_recipes" task.recipe.layer_version_id %}#{{task.recipe.name}}">{{task.recipe.name}}</a>.{{task.task_name}}</a></td>
31 <td>{{task.recipe.version}}</td>
32
33 {% if task.task_executed %}
34 <td>Executed</td>
35 {% else %}
36 <td>Not Executed</td>
37 {% endif %}
38
39 <td>{{task.sstate_checksum}}</td>
40 <td>{{task.get_outcome_display}}{% if task.provider %}</br>(by <a href="#{{task.provider.recipe.name}}.{{task.provider.task_name}}">{{task.provider.recipe.name}}.{{task.provider.task_name}}</a>){% endif %}
41 {% if task.outcome == task.OUTCOME_CACHED %}{% for t in task.get_related_setscene %}
42 <br/>({{t.task_name}} {{t.get_outcome_display}})
43 {% endfor %}{%endif%}
44 </td>
45 <td><p>{{task.message}}</td>
46 <td>{{task.elapsed_time}}</td>
47 <td>{{task.cpu_usage}}</td>
48 <td>{{task.disk_io}}</td>
49 <td>{{task.get_script_type_display}}</td>
50 <td> <table>
51<tr><td> Recipe</td><td><a target="_fileview" href="file:///{{task.recipe.file_path}}">{{task.recipe.file_path}}</a></td></tr>
52<tr><td> Source</td><td><a target="_fileview" href="file:///{{task.file_name}}">{{task.file_name}}:{{task.line_number}}</a></td></tr>
53<tr><td> Workdir</td><td><a target="_fileview" href="file:///{{task.work_directory}}">{{task.work_directory}}</a></td></tr>
54<tr><td> Log</td><td><a target="_fileview" href="file:///{{task.logfile}}">{{task.logfile}}</a><br/></td></tr>
55</table>
56 </td>
57 <td>
58 <div style="height: 3em; overflow:auto">
59 {% for tt in task.task_dependencies_task.all %}
60 <a href="#{{tt.depends_on.recipe.name}}.{{tt.depends_on.task_name}}">
61 {{tt.depends_on.recipe.name}}.{{tt.depends_on.task_name}}</a><br/>
62 {% endfor %}
63 </div>
64 </td>
65 </tr>
66
67 {% endfor %}
68
69 {% endif %}
70
71{% endblock %}