Warning, /frameworks/syntax-highlighting/autotests/reference/Earthfile.ref is written in an unsupported language. File is not indexed.
0001 <Comment># </Comment><Keyword>kate:</Keyword><Comment> </Comment><Variable>hl</Variable><String> earthfile</String><Variable>;</Variable><br/> 0002 <Normal Text></Normal Text><br/> 0003 <Command>VERSION</Command><Normal Text> </Normal Text><Command Option>--shell-out-anywhere</Command Option><Normal Text> 0.6</Normal Text><br/> 0004 <Normal Text></Normal Text><br/> 0005 <Comment># </Comment><Region Marker>BEGIN</Region Marker><Comment> Global parameters</Comment><br/> 0006 <Command>ARG</Command><Normal Text> </Normal Text><Variable>DEVTOOLSET_VERSION</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Integer>11</Integer><br/> 0007 <Command>ARG</Command><Normal Text> </Normal Text><Variable>DEVTOOLSET</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> devtoolset-</Normal Text><Variable>${DEVTOOLSET_VERSION}</Variable><br/> 0008 <Comment># </Comment><Region Marker>END</Region Marker><Comment> Global parameters</Comment><br/> 0009 <Normal Text></Normal Text><br/> 0010 <Command>ARG</Command><Normal Text> </Normal Text><Variable>param_1</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String DoubleQ>"String w/ variable interpolation </String DoubleQ><Variable>${DEVTOOLSET}</Variable><String DoubleQ>"</String DoubleQ><br/> 0011 <Command>ARG</Command><Normal Text> </Normal Text><Variable>param_2</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String SingleQ>'String w/o variable interpolation ${DEVTOOLSET}'</String SingleQ><br/> 0012 <Comment># Run shell command</Comment><br/> 0013 <Command>ARG</Command><Normal Text> </Normal Text><Variable>param_3</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Variable>$(</Variable><Builtin>echo</Builtin><Normal Text> </Normal Text><String DoubleQ>"String w/ variable interpolation </String DoubleQ><Parameter Expansion>${</Parameter Expansion><Variable>DEVTOOLSET</Variable><Parameter Expansion>}</Parameter Expansion><String DoubleQ>"</String DoubleQ><Variable>)</Variable><br/> 0014 <Normal Text></Normal Text><br/> 0015 <Target Name>sample-target:</Target Name><br/> 0016 <Normal Text> </Normal Text><Command>FROM</Command><Normal Text> alpine</Normal Text><br/> 0017 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>stage</Variable><br/> 0018 <Normal Text> </Normal Text><Command>COPY</Command><Normal Text> </Normal Text><Command Option>--if-exists</Command Option><Normal Text> files/</Normal Text><Variable>${stage}</Variable><Normal Text>/ /files/</Normal Text><br/> 0019 <Normal Text> </Normal Text><Command>SAVE</Command><Normal Text> </Normal Text><Command>ARTIFACT</Command><Normal Text> </Normal Text><Command Option>--keep-ts</Command Option><Normal Text> /files /share</Normal Text><br/> 0020 <Normal Text></Normal Text><br/> 0021 <Target Name>repos-conf-apt:</Target Name><br/> 0022 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>image</Variable><br/> 0023 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>ppa</Variable><br/> 0024 <Normal Text></Normal Text><br/> 0025 <Normal Text> </Normal Text><Command>FROM</Command><Normal Text> </Normal Text><Variable>${image}</Variable><br/> 0026 <Normal Text></Normal Text><br/> 0027 <Normal Text> </Normal Text><Command>ENV</Command><Normal Text> </Normal Text><Variable>DEBIAN_FRONTEND</Variable><Operator>=</Operator><Normal Text>noninteractive</Normal Text><br/> 0028 <Normal Text> </Normal Text><Command>ENV</Command><Normal Text> </Normal Text><Variable>DEBCONF_NONINTERACTIVE_SEEN</Variable><Operator>=</Operator><Normal Text>true</Normal Text><br/> 0029 <Normal Text></Normal Text><br/> 0030 <Normal Text> </Normal Text><Command>IF</Command><Normal Text> </Normal Text><Operator>[</Operator><Normal Text> </Normal Text><String DoubleQ>"</String DoubleQ><Variable>${ppa}</Variable><String DoubleQ>"</String DoubleQ><Normal Text> </Normal Text><Operator>!=</Operator><Normal Text> </Normal Text><String SingleQ>''</String SingleQ><Normal Text> </Normal Text><Operator>]</Operator><br/> 0031 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Internal/Local Variable>_more_cmds</Internal/Local Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> add-apt-repository -y -n ppa:</Normal Text><Variable>${ppa}</Variable><Normal Text>/ppa</Normal Text><br/> 0032 <Normal Text> </Normal Text><Command>ELSE</Command><br/> 0033 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Internal/Local Variable>_more_cmds</Internal/Local Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> :</Normal Text><br/> 0034 <Normal Text> </Normal Text><Command>END</Command><br/> 0035 <Normal Text></Normal Text><br/> 0036 <Normal Text> </Normal Text><Command>RUN</Command><Normal Text> </Normal Text><Command Option>--mount type</Command Option><Operator>=</Operator><Command Option>secret</Command Option><Operator>,</Operator><Command Option>id</Command Option><Operator>=</Operator><Target Name>+secrets</Target Name><Artifact Name>/repo_gpg_key</Artifact Name><Operator>,</Operator><Command Option>target</Command Option><Operator>=</Operator><Command Option>/run/secrets/private-archive-keyring.gpg</Command Option><Normal Text> \</Normal Text><br/> 0037 <Normal Text> </Normal Text><Command Option>--mount type</Command Option><Operator>=</Operator><Command Option>cache</Command Option><Operator>,</Operator><Command Option>target</Command Option><Operator>=</Operator><Command Option>/var/cache/apt/archives</Command Option><Normal Text> \</Normal Text><br/> 0038 <Normal Text> </Normal Text><Command Option>--mount type</Command Option><Operator>=</Operator><Command Option>cache</Command Option><Operator>,</Operator><Command Option>target</Command Option><Operator>=</Operator><Command Option>/var/lib/apt/lists</Command Option><Normal Text> \</Normal Text><br/> 0039 <Normal Text> </Normal Text><Builtin>set</Builtin><Normal Text> </Normal Text><Option>-x</Option><Control>;</Control><Normal Text> </Normal Text><Escape>\</Escape><br/> 0040 <Normal Text> </Normal Text><OtherCommand>debconf-set-selections</OtherCommand><Normal Text> </Normal Text><Path>/tmp/debconf-preset.txt</Path><Normal Text> </Normal Text><Escape>\</Escape><br/> 0041 <Normal Text> </Normal Text><Control>&&</Control><Normal Text> </Normal Text><Command>rm</Command><Normal Text> </Normal Text><Option>-rf</Option><Normal Text> </Normal Text><Path>/etc/apt/apt.conf.d/docker-clean</Path><Normal Text> </Normal Text><Escape>\</Escape><br/> 0042 <Normal Text> </Normal Text><Control>&&</Control><Normal Text> </Normal Text><OtherCommand>apt-get</OtherCommand><Normal Text> update </Normal Text><Escape>\</Escape><br/> 0043 <Normal Text> </Normal Text><Control>&&</Control><Normal Text> </Normal Text><OtherCommand>apt-get</OtherCommand><Normal Text> install </Normal Text><Option>-y</Option><Normal Text> software-properties-common </Normal Text><Escape>\</Escape><br/> 0044 <Normal Text> </Normal Text><Control>&&</Control><Normal Text> </Normal Text><OtherCommand>add-apt-repository</OtherCommand><Normal Text> </Normal Text><Option>--remove</Option><Normal Text> multiverse </Normal Text><Escape>\</Escape><br/> 0045 <Normal Text> </Normal Text><Control>&&</Control><Normal Text> </Normal Text><OtherCommand>gpg</OtherCommand><Normal Text> </Normal Text><Option>-v</Option><Normal Text> </Normal Text><Option>--dearmor</Option><Normal Text> </Normal Text><Option>-</Option><Normal Text> </Normal Text><Redirection><</Redirection><Path>/run/secrets/private-archive-keyring.gpg</Path><Normal Text> </Normal Text><Redirection>></Redirection><Normal Text> </Normal Text><Path>/usr/share/keyrings/private-archive-keyring.gpg</Path><Normal Text> </Normal Text><Escape>\</Escape><br/> 0046 <Normal Text> </Normal Text><Control>&&</Control><Normal Text> </Normal Text><Parameter Expansion>${</Parameter Expansion><Variable>_more_cmds</Variable><Parameter Expansion>}</Parameter Expansion><br/> 0047 <Normal Text></Normal Text><br/> 0048 <Normal Text> </Normal Text><Command>SAVE</Command><Normal Text> </Normal Text><Command>ARTIFACT</Command><Normal Text> /etc/apt/sources.list /sources.list</Normal Text><br/> 0049 <Normal Text> </Normal Text><Command>SAVE</Command><Normal Text> </Normal Text><Command>ARTIFACT</Command><Normal Text> /usr/share/keyrings/private-archive-keyring.gpg /private-archive-keyring.gpg</Normal Text><br/> 0050 <Normal Text></Normal Text><br/> 0051 <Normal Text> </Normal Text><Command>IF</Command><Normal Text> </Normal Text><Operator>[</Operator><Normal Text> </Normal Text><String DoubleQ>"</String DoubleQ><Variable>${ppa}</Variable><String DoubleQ>"</String DoubleQ><Normal Text> </Normal Text><Operator>!=</Operator><Normal Text> </Normal Text><String SingleQ>''</String SingleQ><Normal Text> </Normal Text><Operator>]</Operator><br/> 0052 <Normal Text> </Normal Text><Command>SAVE</Command><Normal Text> </Normal Text><Command>ARTIFACT</Command><Normal Text> /etc/apt/sources.list.d/</Normal Text><Variable>${ppa}</Variable><Normal Text>*.list /sources.list.d</Normal Text><br/> 0053 <Normal Text> </Normal Text><Command>SAVE</Command><Normal Text> </Normal Text><Command>ARTIFACT</Command><Normal Text> /etc/apt/trusted.gpg.d/</Normal Text><Variable>${ppa}</Variable><Normal Text>*.gpg /trusted.gpg.d</Normal Text><br/> 0054 <Normal Text> </Normal Text><Command>END</Command><br/> 0055 <Normal Text></Normal Text><br/> 0056 <Normal Text></Normal Text><br/> 0057 <User Defined Command>APT_INSTALL:</User Defined Command><br/> 0058 <Normal Text> </Normal Text><Command>COMMAND</Command><br/> 0059 <Normal Text></Normal Text><br/> 0060 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>image</Variable><br/> 0061 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>packages</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String SingleQ>''</String SingleQ><br/> 0062 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>packages_on_hold</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String SingleQ>''</String SingleQ><br/> 0063 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>upgrade</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Integer>0</Integer><br/> 0064 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>clean</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Integer>0</Integer><br/> 0065 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>pm_aux_options</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String SingleQ>''</String SingleQ><br/> 0066 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>more_rm_files</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><String SingleQ>''</String SingleQ><br/> 0067 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>more_cmds</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> :</Normal Text><br/> 0068 <Normal Text></Normal Text><br/> 0069 <Normal Text> </Normal Text><Command>IF</Command><Normal Text> </Normal Text><Operator>[</Operator><Normal Text> </Normal Text><Operator>!</Operator><Normal Text> </Normal Text><Operator>-f</Operator><Normal Text> /root/debconf-preset.txt </Normal Text><Operator>]</Operator><br/> 0070 <Normal Text> </Normal Text><Command>COPY</Command><Normal Text> (</Normal Text><Target Name>+repos-conf-apt</Target Name><Artifact Name>/debconf-preset.txt</Artifact Name><Normal Text> </Normal Text><Build Arg>--image</Build Arg><Operator>=</Operator><Variable>${image}</Variable><Normal Text>) /root/debconf-preset.txt</Normal Text><br/> 0071 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Internal/Local Variable>_debconf_cmd_cond</Internal/Local Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> debconf-set-selections /root/debconf-preset.txt</Normal Text><br/> 0072 <Normal Text> </Normal Text><Command>ELSE</Command><br/> 0073 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Internal/Local Variable>_debconf_cmd_cond</Internal/Local Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> :</Normal Text><br/> 0074 <Normal Text> </Normal Text><Command>END</Command><br/> 0075 <Normal Text></Normal Text><br/> 0076 <Normal Text> </Normal Text><Command>IF</Command><Normal Text> </Normal Text><Operator>[</Operator><Normal Text> </Normal Text><Operator>!</Operator><Normal Text> </Normal Text><Operator>-f</Operator><Normal Text> /usr/share/keyrings/private-archive-keyring.gpg </Normal Text><Operator>]</Operator><br/> 0077 <Normal Text> </Normal Text><Command>COPY</Command><Normal Text> (</Normal Text><Target Name>+repos-conf-apt</Target Name><Artifact Name>/private-archive-keyring.gpg</Artifact Name><Normal Text> </Normal Text><Build Arg>--image</Build Arg><Operator>=</Operator><Variable>${image}</Variable><Normal Text>) \</Normal Text><br/> 0078 <Normal Text> /usr/share/keyrings/private-archive-keyring.gpg</Normal Text><br/> 0079 <Normal Text> </Normal Text><Comment># </Comment><Alert Level 3>NOTE</Alert Level 3><Comment> Also copy the `sources.list` file with `multiverse` disabled!</Comment><br/> 0080 <Normal Text> </Normal Text><Command>COPY</Command><Normal Text> (</Normal Text><Target Name>+repos-conf-apt</Target Name><Artifact Name>/sources.list</Artifact Name><Normal Text> </Normal Text><Build Arg>--image</Build Arg><Operator>=</Operator><Variable>${image}</Variable><Normal Text>) /etc/apt</Normal Text><br/> 0081 <Normal Text> </Normal Text><Command>END</Command><br/> 0082 <Normal Text></Normal Text><br/> 0083 <Normal Text> </Normal Text><Comment># ...</Comment><br/> 0084 <Normal Text></Normal Text><br/> 0085 <User Defined Command>MAKE_PYTHON_CI_IMAGE:</User Defined Command><br/> 0086 <Normal Text> </Normal Text><Command>COMMAND</Command><br/> 0087 <Normal Text></Normal Text><br/> 0088 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>image</Variable><br/> 0089 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>python</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> python3</Normal Text><br/> 0090 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>python_pkg</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Variable>${python}</Variable><br/> 0091 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>python_bin</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Variable>${python}</Variable><br/> 0092 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>python_ver</Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Integer>3</Integer><Normal Text>.</Normal Text><Integer>11</Integer><br/> 0093 <Normal Text></Normal Text><br/> 0094 <Normal Text> </Normal Text><Command>DO</Command><Normal Text> </Normal Text><User Defined Command>+APT_INSTALL</User Defined Command><Normal Text> </Normal Text><Build Arg>--packages</Build Arg><Operator>=</Operator><String DoubleQ>"</String DoubleQ><Variable>${python_pkg}</Variable><String DoubleQ> git"</String DoubleQ><br/> 0095 <Normal Text></Normal Text><br/> 0096 <Normal Text> </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Internal/Local Variable>_chroot_base</Internal/Local Variable><Normal Text> </Normal Text><Operator>=</Operator><Normal Text> </Normal Text><Variable>$(</Variable><Command>dirname</Command><Normal Text> </Normal Text><Parameter Expansion>$(</Parameter Expansion><Command>cat</Command><Normal Text> </Normal Text><Path>/etc/debian_chroot</Path><Parameter Expansion>)</Parameter Expansion><Variable>)</Variable><br/> 0097 <Normal Text></Normal Text><br/> 0098 <Normal Text> </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Reference>./share</Reference><User Defined Command>+IMAGE_INIT</User Defined Command><Normal Text> \</Normal Text><br/> 0099 <Normal Text> </Normal Text><Build Arg>--image_description</Build Arg><Operator>=</Operator><String DoubleQ>"CI image for Python projects"</String DoubleQ><Normal Text> \</Normal Text><br/> 0100 <Normal Text> </Normal Text><Build Arg>--debian_chroot</Build Arg><Operator>=</Operator><Variable>${</Variable><Internal/Local Variable>_chroot_base</Internal/Local Variable><Variable>}</Variable><Normal Text>/python/</Normal Text><Variable>${python_ver}</Variable><Normal Text>/ci \</Normal Text><br/> 0101 <Normal Text> </Normal Text><Build Arg>--storage_name</Build Arg><Operator>=</Operator><Normal Text>none</Normal Text><br/> 0102 <Normal Text></Normal Text><br/> 0103 <Normal Text> </Normal Text><Command>COPY</Command><Normal Text> </Normal Text><Command Option>--dir</Command Option><Normal Text> (</Normal Text><Target Name>+prep-python-ci</Target Name><Artifact Name>/local</Artifact Name><Normal Text> </Normal Text><Build Arg>--image</Build Arg><Operator>=</Operator><Variable>${image}</Variable><Normal Text>) /usr</Normal Text><br/> 0104 <Normal Text></Normal Text><br/> 0105 <Normal Text> </Normal Text><Command>ENV</Command><Normal Text> </Normal Text><Variable>SETUPTOOLS_USE_DISTUTILS</Variable><Operator>=</Operator><String SingleQ>'stdlib'</String SingleQ><br/> 0106 <Normal Text> </Normal Text><Command>ENV</Command><Normal Text> </Normal Text><Variable>PIP_DISABLE_PIP_VERSION_CHECK</Variable><Operator>=</Operator><Normal Text>1</Normal Text><br/> 0107 <Normal Text></Normal Text><br/> 0108 <Normal Text></Normal Text><br/> 0109 <Target Name>all:</Target Name><br/> 0110 <Normal Text> </Normal Text><Command>LOCALLY</Command><br/> 0111 <Normal Text></Normal Text><br/> 0112 <Normal Text> </Normal Text><Comment># Primary images</Comment><br/> 0113 <Normal Text> </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+ci</Target Name><br/> 0114 <Normal Text> </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+clang-ci</Target Name><br/> 0115 <Normal Text> </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+python-ci</Target Name><br/> 0116 <Normal Text></Normal Text><br/> 0117 <Normal Text> </Normal Text><Command>IF</Command><Normal Text> </Normal Text><Operator>[</Operator><Normal Text> </Normal Text><String DoubleQ>"</String DoubleQ><Variable>${BUILD_TESTING}</Variable><String DoubleQ>"</String DoubleQ><Normal Text> </Normal Text><Operator>-gt</Operator><Normal Text> </Normal Text><Integer>0</Integer><Normal Text> </Normal Text><Operator>]</Operator><br/> 0118 <Normal Text> </Normal Text><Comment># Also include all tests</Comment><br/> 0119 <Normal Text> </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+tests</Target Name><br/> 0120 <Normal Text> </Normal Text><Command>END</Command><br/> 0121 <Normal Text></Normal Text><br/> 0122 <Target Name>tests:</Target Name><br/> 0123 <Normal Text> </Normal Text><Command>LOCALLY</Command><br/> 0124 <Normal Text></Normal Text><br/> 0125 <Normal Text> </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+ci-tests</Target Name><br/> 0126 <Normal Text> </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+clang-ci-tests</Target Name><br/> 0127 <Normal Text> </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+python-ci-tests</Target Name><br/> 0128 <Normal Text></Normal Text><br/> 0129 <Target Name>ci-tests:</Target Name><br/> 0130 <Normal Text> </Normal Text><Command>FROM</Command><Normal Text> </Normal Text><Target Name>+ci</Target Name><br/> 0131 <Normal Text> </Normal Text><Command>COPY</Command><Normal Text> .env /</Normal Text><br/> 0132 <Normal Text> </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Reference>share</Reference><User Defined Command>+RUN_TESTS</User Defined Command><Normal Text> </Normal Text><Build Arg>--VERBOSE</Build Arg><Operator>=</Operator><Variable>${VERBOSE}</Variable><br/> 0133 <Normal Text></Normal Text><br/> 0134 <Target Name>clang-ci-tests:</Target Name><br/> 0135 <Normal Text> </Normal Text><Command>FROM</Command><Normal Text> </Normal Text><Target Name>+clang-ci</Target Name><br/> 0136 <Normal Text> </Normal Text><Command>COPY</Command><Normal Text> .env /</Normal Text><br/> 0137 <Normal Text> </Normal Text><Command>ENV</Command><Normal Text> </Normal Text><Variable>EXPECT_CLANG_VERSION</Variable><Operator>=</Operator><Parameter Expansion>${</Parameter Expansion><Variable>CLANG_VERSION</Variable><Parameter Expansion>}</Parameter Expansion><br/> 0138 <Normal Text> </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Reference>share</Reference><User Defined Command>+RUN_TESTS</User Defined Command><Normal Text> </Normal Text><Build Arg>--VERBOSE</Build Arg><Operator>=</Operator><Variable>${VERBOSE}</Variable><Normal Text> </Normal Text><Build Arg>--script</Build Arg><Operator>=</Operator><Normal Text>ci-tests.sh</Normal Text><br/> 0139 <Normal Text></Normal Text><br/> 0140 <Target Name>python-ci-tests:</Target Name><br/> 0141 <Normal Text> </Normal Text><Command>FROM</Command><Normal Text> </Normal Text><Target Name>+python-ci</Target Name><br/> 0142 <Normal Text> </Normal Text><Command>COPY</Command><Normal Text> .env /</Normal Text><br/> 0143 <Normal Text> </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Reference>share</Reference><User Defined Command>+RUN_TESTS</User Defined Command><Normal Text> </Normal Text><Build Arg>--VERBOSE</Build Arg><Operator>=</Operator><Variable>${VERBOSE}</Variable><br/>