summaryrefslogtreecommitdiff
path: root/doc/invocations-http-server/templates/macros.html
diff options
context:
space:
mode:
authorSascha Roloff <sascha.roloff@huawei.com>2025-05-20 14:54:07 +0200
committerSascha Roloff <sascha.roloff@huawei.com>2025-05-20 18:57:52 +0200
commit52af0031631c562106dfc568b3483d3a5ced05e3 (patch)
treeb4ffd1937405b4878c5856b9a820ede19e8ca8b7 /doc/invocations-http-server/templates/macros.html
parent22c964cfd4a1329c0cd6376f7f12631a5d62235d (diff)
downloadjustbuild-52af0031631c562106dfc568b3483d3a5ced05e3.tar.gz
invocation server: move show_action macro into separate template file
... to allow reuse.
Diffstat (limited to 'doc/invocations-http-server/templates/macros.html')
-rw-r--r--doc/invocations-http-server/templates/macros.html89
1 files changed, 89 insertions, 0 deletions
diff --git a/doc/invocations-http-server/templates/macros.html b/doc/invocations-http-server/templates/macros.html
new file mode 100644
index 00000000..898a422a
--- /dev/null
+++ b/doc/invocations-http-server/templates/macros.html
@@ -0,0 +1,89 @@
+{% macro show_action(action, first = false) %}
+<li>
+ {% if first %}
+ <details open>
+ {% else %}
+ <details>
+ {% endif %}
+ <summary>
+ {{ action["name_prefix"] | e }} <tt>{{ action["name"] | e}}</tt>
+ {% if action["may_fail"] %}
+ {% if action["exit_code"] != 0 %}
+ failure: <b>{{ action["may_fail"] }}</b>
+ {% else %}
+ tainted (<tt>{{ action["may_fail"] }}</tt>)
+ {% endif %}
+ {% elif action["primary_output"] %}
+ {% if action["exit_code"] != 0 %}
+ failed to build: <b>{{ action["primary_output"] | e }}</b>
+ {% else %}
+ build: <tt>{{ action["primary_output"] | e }}</tt>
+ {% endif %}
+ {% endif %}
+ </summary>
+ <ul>
+ {% if action["stdout"] %}
+ <li> stdout: <a href="/blob/{{ action["stdout"] | e }}">{{action["stdout"] | e }}</a></li>
+ {% endif %}
+ {% if action["stderr"] %}
+ <li> stderr: <a href="/blob/{{ action["stderr"] | e }}">{{action["stderr"] | e }}</a></li>
+ {% endif %}
+ {% if action["cmd"] %}
+ <li>
+ <details>
+ <summary>command</summary>
+ <tt>{{ action["cmd"] | e }}</tt>
+ </details>
+ </li>
+ {% endif %}
+ {% if action["origins"] %}
+ <li> origins
+ <ul>
+ {% for origin in action["origins"] %}
+ <li> <tt>{{ origin | e }}</tt></li>
+ {% endfor %}
+ </ul>
+ </li>
+ {% endif %}
+ {% if action["duration"] %}
+ <li> duration: {{ action["duration"] | e }}</li>
+ {% endif %}
+ {% if action["cached"] %}
+ <li> cached: {{ action["cached"] | e }}</li>
+ {% endif %}
+ {% if action["exit_code"] != 0 %}
+ <li> exit code: {{ action["exit_code"] }}</li>
+ {% endif %}
+ {% if action["output"] %}
+ <li> output
+ <ul>
+ {% for out in action["output"] %}
+ {% if action["artifacts"].get(out) %}
+ <li>
+ <a href="/blob/{{ action["artifacts"].get(out) | e}}"><tt>{{ out | e }}</tt></a>
+ <a href="/blob/{{ action["artifacts"].get(out) | e}}/{{ out | e}}"><tt>[&darr;]</tt></a>
+ </li>
+ {% else %}
+ <li> <tt>{{ out | e }}</tt></li>
+ {% endif %}
+ {% endfor %}
+ </ul>
+ </li>
+ {% endif %}
+ {% if action["output_dirs"] %}
+ <li> output directories
+ <ul>
+ {% for out in action["output_dirs"] %}
+ {% if action["artifacts"].get(out) %}
+ <li> <a href="/tree/{{ action["artifacts"].get(out) | e}}"><tt>{{ out | e }}</tt></a></li>
+ {% else %}
+ <li> <tt>{{ out | e }}</tt></li>
+ {% endif %}
+ {% endfor %}
+ </ul>
+ </li>
+ {% endif %}
+ </ul>
+ </details>
+</li>
+{% endmacro %}