Skip to content

Commit c4c0c98

Browse files
committed
build
1 parent 0ab7275 commit c4c0c98

File tree

6 files changed

+597
-269
lines changed

6 files changed

+597
-269
lines changed

docs/steps/get/index.html

Lines changed: 68 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2345,6 +2345,17 @@
23452345
</span>
23462346
</a>
23472347

2348+
</li>
2349+
2350+
<li class="md-nav__item">
2351+
<a href="#access-metadata-from-local-var" class="md-nav__link">
2352+
<span class="md-ellipsis">
2353+
2354+
Access Metadata from Local Var
2355+
2356+
</span>
2357+
</a>
2358+
23482359
</li>
23492360

23502361
</ul>
@@ -5741,6 +5752,17 @@
57415752
</span>
57425753
</a>
57435754

5755+
</li>
5756+
5757+
<li class="md-nav__item">
5758+
<a href="#access-metadata-from-local-var" class="md-nav__link">
5759+
<span class="md-ellipsis">
5760+
5761+
Access Metadata from Local Var
5762+
5763+
</span>
5764+
</a>
5765+
57445766
</li>
57455767

57465768
</ul>
@@ -5777,7 +5799,10 @@
57775799

57785800

57795801
<h1 id="get-step"><code>get</code> Step</h1>
5780-
<p>Fetches a version of a <a href="../../resources/">resource</a>. Expand each section below for more details and examples.</p>
5802+
<p>Fetches a version of a <a href="../../resources/">resource</a> and potentially
5803+
metadata about the resource. Metadata is exposed as a <a href="../../vars/#local-var">local
5804+
var</a> under the name of <code>get</code> step. Expand each section
5805+
below for more details and examples.</p>
57815806
<details class="warning">
57825807
<summary><strong><code>get</code></strong>: <a href="../../resources/#resource-schema"><code>resource.name</code></a> | <a href="../../config-basics/#identifier-schema"><code>identifier</code></a> (required)</summary>
57835808
<h3 id="get"><code>get</code></h3>
@@ -6011,6 +6036,48 @@ <h3 id="version"><code>version</code></h3>
60116036
start from the latest version).</p>
60126037
</div>
60136038
</details>
6039+
<hr>
6040+
<details class="example">
6041+
<summary>Access Metadata from Local Var</summary>
6042+
<h3 id="access-metadata-from-local-var">Access Metadata from Local Var</h3>
6043+
<p>Resources have the option to expose metadata for any version that it fetches.
6044+
You'll need to reference the documentation for the resource type you're using
6045+
to see if it exposes any metadata. Metadata is rendered as a table of key-value
6046+
strings if viewed from the web UI.</p>
6047+
<p>If the resource does expose metadata, it is then added as a <a href="../../vars/#local-var">local
6048+
var</a> named after the <code>get</code> step. This example results
6049+
in a local var called <code>my-resource</code>, with keys <code>hello</code> and <code>foo</code>.</p>
6050+
<div class="language-yaml highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="nt">resources</span><span class="p">:</span>
6051+
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">my-resource</span>
6052+
</span><span id="__span-5-3"><a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a><span class="w"> </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">mock</span>
6053+
</span><span id="__span-5-4"><a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a><span class="w"> </span><span class="nt">source</span><span class="p">:</span>
6054+
</span><span id="__span-5-5"><a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a><span class="w"> </span><span class="nt">metadata</span><span class="p">:</span>
6055+
</span><span id="__span-5-6"><a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">hello</span>
6056+
</span><span id="__span-5-7"><a id="__codelineno-5-7" name="__codelineno-5-7" href="#__codelineno-5-7"></a><span class="w"> </span><span class="nt">value</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">world</span>
6057+
</span><span id="__span-5-8"><a id="__codelineno-5-8" name="__codelineno-5-8" href="#__codelineno-5-8"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">foo</span>
6058+
</span><span id="__span-5-9"><a id="__codelineno-5-9" name="__codelineno-5-9" href="#__codelineno-5-9"></a><span class="w"> </span><span class="nt">value</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">bar</span>
6059+
</span><span id="__span-5-10"><a id="__codelineno-5-10" name="__codelineno-5-10" href="#__codelineno-5-10"></a>
6060+
</span><span id="__span-5-11"><a id="__codelineno-5-11" name="__codelineno-5-11" href="#__codelineno-5-11"></a><span class="nt">jobs</span><span class="p">:</span>
6061+
</span><span id="__span-5-12"><a id="__codelineno-5-12" name="__codelineno-5-12" href="#__codelineno-5-12"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">job</span>
6062+
</span><span id="__span-5-13"><a id="__codelineno-5-13" name="__codelineno-5-13" href="#__codelineno-5-13"></a><span class="w"> </span><span class="nt">plan</span><span class="p">:</span>
6063+
</span><span id="__span-5-14"><a id="__codelineno-5-14" name="__codelineno-5-14" href="#__codelineno-5-14"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">get</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">my-resource</span>
6064+
</span><span id="__span-5-15"><a id="__codelineno-5-15" name="__codelineno-5-15" href="#__codelineno-5-15"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">task</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ref-local-vars</span>
6065+
</span><span id="__span-5-16"><a id="__codelineno-5-16" name="__codelineno-5-16" href="#__codelineno-5-16"></a><span class="w"> </span><span class="nt">config</span><span class="p">:</span>
6066+
</span><span id="__span-5-17"><a id="__codelineno-5-17" name="__codelineno-5-17" href="#__codelineno-5-17"></a><span class="w"> </span><span class="nt">platform</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">linux</span>
6067+
</span><span id="__span-5-18"><a id="__codelineno-5-18" name="__codelineno-5-18" href="#__codelineno-5-18"></a><span class="w"> </span><span class="nt">image_resource</span><span class="p">:</span>
6068+
</span><span id="__span-5-19"><a id="__codelineno-5-19" name="__codelineno-5-19" href="#__codelineno-5-19"></a><span class="w"> </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">mock</span>
6069+
</span><span id="__span-5-20"><a id="__codelineno-5-20" name="__codelineno-5-20" href="#__codelineno-5-20"></a><span class="w"> </span><span class="nt">source</span><span class="p">:</span><span class="w"> </span><span class="p p-Indicator">{</span><span class="nt">mirror_self</span><span class="p">:</span><span class="w"> </span><span class="nv">true</span><span class="p p-Indicator">}</span>
6070+
</span><span id="__span-5-21"><a id="__codelineno-5-21" name="__codelineno-5-21" href="#__codelineno-5-21"></a><span class="w"> </span><span class="nt">params</span><span class="p">:</span>
6071+
</span><span id="__span-5-22"><a id="__codelineno-5-22" name="__codelineno-5-22" href="#__codelineno-5-22"></a><span class="w"> </span><span class="nt">FOO</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">((.:my-resource.foo))</span>
6072+
</span><span id="__span-5-23"><a id="__codelineno-5-23" name="__codelineno-5-23" href="#__codelineno-5-23"></a><span class="w"> </span><span class="nt">run</span><span class="p">:</span>
6073+
</span><span id="__span-5-24"><a id="__codelineno-5-24" name="__codelineno-5-24" href="#__codelineno-5-24"></a><span class="w"> </span><span class="nt">path</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">sh</span>
6074+
</span><span id="__span-5-25"><a id="__codelineno-5-25" name="__codelineno-5-25" href="#__codelineno-5-25"></a><span class="w"> </span><span class="nt">args</span><span class="p">:</span>
6075+
</span><span id="__span-5-26"><a id="__codelineno-5-26" name="__codelineno-5-26" href="#__codelineno-5-26"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">-c</span>
6076+
</span><span id="__span-5-27"><a id="__codelineno-5-27" name="__codelineno-5-27" href="#__codelineno-5-27"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="p p-Indicator">|</span>
6077+
</span><span id="__span-5-28"><a id="__codelineno-5-28" name="__codelineno-5-28" href="#__codelineno-5-28"></a><span class="w"> </span><span class="no">echo Hello ((.:my-resource.hello))</span>
6078+
</span><span id="__span-5-29"><a id="__codelineno-5-29" name="__codelineno-5-29" href="#__codelineno-5-29"></a><span class="w"> </span><span class="no">echo foo $FOO</span>
6079+
</span></code></pre></div>
6080+
</details>
60146081

60156082

60166083

docs/vars/index.html

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5997,9 +5997,17 @@ <h2 id="var-syntax"><code>((var))</code> syntax</h2>
59975997
<em>secret-field</em> to <code>field:1</code>.</p>
59985998
<h2 id="local-var">The "<code>.</code>" var source</h2>
59995999
<p>The special var source name <code>.</code> refers to a "local var source."</p>
6000-
<p>The precise scope for these "local vars" depends on where they're being used. Currently, the only mechanism that uses
6001-
the local var source is the <a href="../steps/load-var/"><code>load_var</code> step</a>, which sets a var in a local var source provided to all
6002-
steps executed in the build.</p>
6000+
<p>The precise scope for these "local vars" depends on where they're being used.
6001+
Currently there are only three mechanisms that populate the local var source:</p>
6002+
<ol>
6003+
<li>The <a href="../steps/load-var/"><code>load_var</code> step</a>, which sets a var in a local var
6004+
source and is available to all steps executed in the build.</li>
6005+
<li>The <a href="../steps/modifier-and-hooks/across/"><code>across</code> step modifier</a>, but the
6006+
local var(s) it sets are only available to the steps running within the
6007+
<code>across</code> step.</li>
6008+
<li>The <a href="../steps/get/"><code>get</code> step</a>, which adds a local var with the same name as
6009+
the <code>get</code> step and contains all the metadata from the step.</li>
6010+
</ol>
60036011
<h2 id="interpolation">Interpolation</h2>
60046012
<p>Values for vars are substituted structurally. That is, if you have <code>foo: ((bar))</code>, whatever value <code>((bar))</code> resolves to
60056013
will become the value of the <code>foo</code> field in the object. This can be a value of any type and structure: a boolean, a

0 commit comments

Comments
 (0)