{% macro panel(base, s, csrf, what) %}

Secrets

{{ what }} A job gets only the secrets its pipeline declares, as secret "name" { mount-path "/run/secrets/name" }, written there as a file before it starts; never in the environment, and masked in its log. Values are kept sealed and never shown again.

{% if !s.inherited.is_empty() %}

Inherited

{% for i in s.inherited %}{% endfor %}
NameSetFrom
{{ i.secret.name }}{{ i.secret.updated_ms|ago_i }}{{ i.from }}{% if i.overridden %} ยท overridden{% endif %}
{% endif %} {% if s.own.is_empty() %}

{% if s.inherited.is_empty() %}None.{% else %}None of its own.{% endif %}

{% else %}
{% for o in s.own %}{% endfor %}
NameSet
{{ o.secret.name }}{{ o.secret.updated_ms|ago_i }}
{% endif %}

Set a secret

An existing name takes the new value; a name set above is overridden here.

{% endmacro %}