summaryrefslogtreecommitdiff
path: root/doc/invocations-http-server
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
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')
-rw-r--r--doc/invocations-http-server/templates/invocation.html90
-rw-r--r--doc/invocations-http-server/templates/macros.html89
2 files changed, 90 insertions, 89 deletions
diff --git a/doc/invocations-http-server/templates/invocation.html b/doc/invocations-http-server/templates/invocation.html
index 2e2f0a26..c90d4272 100644
--- a/doc/invocations-http-server/templates/invocation.html
+++ b/doc/invocations-http-server/templates/invocation.html
@@ -3,95 +3,7 @@
Invocation {{invocation | e}}
{% endblock %}
-{% 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 %}
+{% from 'macros.html' import show_action %}
{% block content %}
<h1>Invocation {{invocation | e}}</h1>
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 %}