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 | |
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')
-rw-r--r-- | doc/invocations-http-server/templates/invocation.html | 90 | ||||
-rw-r--r-- | doc/invocations-http-server/templates/macros.html | 89 |
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>[↓]</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>[↓]</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 %} |