diff options
author | Sascha Roloff <sascha.roloff@huawei.com> | 2025-05-20 14:54:07 +0200 |
---|---|---|
committer | Sascha Roloff <sascha.roloff@huawei.com> | 2025-05-20 18:57:52 +0200 |
commit | 52af0031631c562106dfc568b3483d3a5ced05e3 (patch) | |
tree | b4ffd1937405b4878c5856b9a820ede19e8ca8b7 /doc/invocations-http-server/templates/macros.html | |
parent | 22c964cfd4a1329c0cd6376f7f12631a5d62235d (diff) | |
download | justbuild-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.html | 89 |
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>[↓]</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 %} |