summaryrefslogtreecommitdiff
path: root/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates
diff options
context:
space:
mode:
authorJun Wako <wakojun@gmail.com>2015-04-24 16:26:14 +0900
committerJun Wako <wakojun@gmail.com>2015-04-24 16:26:14 +0900
commita3d96d3aa96318d339a67de1085e0ae495d57c84 (patch)
treedb85c16d03b52399d6c109eda7ea0341a0de0b1d /tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates
parent1d5bac21dc6f1425b8ef4bbe7935330c37c3a93e (diff)
parent1fe4406f374291ab2e86e95a97341fd9c475fcb8 (diff)
Merge commit '1fe4406f374291ab2e86e95a97341fd9c475fcb8'
Diffstat (limited to 'tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates')
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/build_report.html31
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/build_report_table.html10
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/report.html11
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/scripts.js53
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/build_report.html31
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/build_report_table.html12
-rw-r--r--tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/report.html11
7 files changed, 159 insertions, 0 deletions
diff --git a/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/build_report.html b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/build_report.html
new file mode 100644
index 0000000000..1b2b693884
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/build_report.html
@@ -0,0 +1,31 @@
+<div class="toggleshow{% if report.failing|length == 0 %} toggleshow-hide{% endif %}">
+ <h3>
+ <a href="#" class="toggleshow-title">
+ <span class="toggleshow-arrow"></span>
+ {% if report.failing|length > 0 %}
+ <span class="redbold">[FAIL]</span>
+ {% else %}
+ <span class="greenbold">[PASS]</span>
+ {% endif %}
+
+ {{report.target}} - Passing: {{report.passing|length}}, Failing: {{report.failing|length}}, Skipped: {{report.skipped|length}}
+ </a>
+ </h3>
+
+ <div class="toggleshow-body">
+ <h4 class="redbold">Failing</h4>
+ {% with build = report.failing %}
+ {% include 'library_build/build_report_table.html' %}
+ {% endwith %}
+
+ <h4 class="greenbold">Passing</h4>
+ {% with build = report.passing %}
+ {% include 'library_build/build_report_table.html' %}
+ {% endwith %}
+
+ <h4>Skipped</h4>
+ {% with build = report.skipped %}
+ {% include 'library_build/build_report_table.html' %}
+ {% endwith %}
+ </div>
+</div>
diff --git a/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/build_report_table.html b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/build_report_table.html
new file mode 100644
index 0000000000..610f8851e9
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/build_report_table.html
@@ -0,0 +1,10 @@
+<table class="sortable pane bigtable stripped-odd">
+ <tr>
+ <th>Toolchain</th>
+ </tr>
+ {% for run in build %}
+ <tr>
+ <td>{{run.toolchain}}</td>
+ </tr>
+ {% endfor %}
+</table>
diff --git a/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/report.html b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/report.html
new file mode 100644
index 0000000000..e32f30c604
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/library_build/report.html
@@ -0,0 +1,11 @@
+<h2>{{failing_builds|length}} Failing Builds</h2>
+{% for report in failing_builds %}
+{% include 'library_build/build_report.html' %}
+{% endfor %}
+
+<h2>{{passing_builds|length}} Passing Builds</h2>
+{% for report in passing_builds %}
+{% include 'library_build/build_report.html' %}
+{% endfor %}
+
+{% include 'scripts.js' %}
diff --git a/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/scripts.js b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/scripts.js
new file mode 100644
index 0000000000..28c0c59381
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/scripts.js
@@ -0,0 +1,53 @@
+<script>
+ var elements = document.querySelectorAll(".toggleshow"),
+ hideClass = 'toggleshow-hide';
+
+ for (var i = 0; i < elements.length; i++) {
+ var arrow = elements[i].querySelector(".toggleshow-arrow");
+ // Initial hide/show based on class
+ // Update arrow as well
+ if (containsClass(elements[i], 'toggleshow-hide')) {
+ toggleDisplay(elements[i]);
+ changeArrow(arrow, false);
+ } else {
+ changeArrow(arrow, true);
+ }
+
+ // Add click handler
+ addClick(elements[i], toggleDisplay);
+ }
+
+ function containsClass(element, className) {
+ var eleClassName = ' ' + elements[i].className + ' ';
+ return eleClassName.indexOf(' ' + className + ' ') > -1;
+ }
+
+ function toggleDisplay(parentElement) {
+ var body = parentElement.querySelector(".toggleshow-body"),
+ arrow = parentElement.querySelector(".toggleshow-arrow");
+
+ if (body.style.display == 'block' || body.style.display == '') {
+ body.style.display = 'none';
+ changeArrow(arrow, false);
+ } else {
+ body.style.display = 'block';
+ changeArrow(arrow, true);
+ }
+ }
+
+ function changeArrow(element, visible) {
+ if (visible) {
+ element.innerHTML = '&#9650';
+ } else {
+ element.innerHTML = '&#9660';
+ }
+ }
+
+ function addClick(parentElement, func) {
+ parentElement.querySelector(".toggleshow-title").addEventListener("click", function(e) {
+ func(parentElement);
+ e.preventDefault();
+ return false;
+ });
+ }
+</script>
diff --git a/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/build_report.html b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/build_report.html
new file mode 100644
index 0000000000..1e2ae7d5c9
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/build_report.html
@@ -0,0 +1,31 @@
+<div class="toggleshow{% if report.failing|length == 0 %} toggleshow-hide{% endif %}">
+ <h3>
+ <a href="#" class="toggleshow-title">
+ <span class="toggleshow-arrow"></span>
+ {% if report.failing|length > 0 %}
+ <span class="redbold">[FAIL]</span>
+ {% else %}
+ <span class="greenbold">[PASS]</span>
+ {% endif %}
+
+ {{report.target}} - Passing: {{report.passing|length}}, Failing: {{report.failing|length}}, Skipped: {{report.skipped|length}}
+ </a>
+ </h3>
+
+ <div class="toggleshow-body">
+ <h4 class="redbold">Failing</h4>
+ {% with build = report.failing %}
+ {% include 'tests_build/build_report_table.html' %}
+ {% endwith %}
+
+ <h4 class="greenbold">Passing</h4>
+ {% with build = report.passing %}
+ {% include 'tests_build/build_report_table.html' %}
+ {% endwith %}
+
+ <h4>Skipped</h4>
+ {% with build = report.skipped %}
+ {% include 'tests_build/build_report_table.html' %}
+ {% endwith %}
+ </div>
+</div>
diff --git a/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/build_report_table.html b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/build_report_table.html
new file mode 100644
index 0000000000..79d41c1ab8
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/build_report_table.html
@@ -0,0 +1,12 @@
+<table class="sortable pane bigtable stripped-odd">
+ <tr>
+ <th>Toolchain</th>
+ <th>Project</th>
+ </tr>
+ {% for run in build %}
+ <tr>
+ <td>{{run.toolchain}}</td>
+ <td>{{run.project}}</td>
+ </tr>
+ {% endfor %}
+</table>
diff --git a/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/report.html b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/report.html
new file mode 100644
index 0000000000..3f262556ef
--- /dev/null
+++ b/tmk_core/tool/mbed/mbed-sdk/workspace_tools/ci_templates/tests_build/report.html
@@ -0,0 +1,11 @@
+<h2>{{failing_builds|length}} Failing Builds</h2>
+{% for report in failing_builds %}
+{% include 'tests_build/build_report.html' %}
+{% endfor %}
+
+<h2>{{passing_builds|length}} Passing Builds</h2>
+{% for report in passing_builds %}
+{% include 'tests_build/build_report.html' %}
+{% endfor %}
+
+{% include 'scripts.js' %}