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

Variables

{{ what }} Jobs get them in their environment under FLOW_* and the pipeline's own env; they are part of each job's receipt. Not for secrets: these are shown in full to everyone who can see this page.

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

Inherited

{% for i in v.inherited %}{% endfor %}
NameValueFrom
{{ i.variable.name }}{{ i.variable.value }}{{ i.from }}{% if i.overridden %} ยท overridden{% endif %}
{% endif %} {% if v.own.is_empty() %}

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

{% else %}
{% for o in v.own %}{% endfor %}
NameValue
{{ o.variable.name }}{{ o.variable.value }}
{% endif %}

Set a variable

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

{% endmacro %}