File: Earthfile.ref

package info (click to toggle)
kf6-syntax-highlighting 6.13.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 47,568 kB
  • sloc: xml: 197,750; cpp: 12,850; python: 3,023; sh: 955; perl: 546; ruby: 488; pascal: 393; javascript: 161; php: 150; jsp: 132; lisp: 131; haskell: 124; ada: 119; ansic: 107; makefile: 96; f90: 94; ml: 85; cobol: 81; yacc: 71; csh: 62; erlang: 54; sql: 51; java: 47; objc: 37; awk: 31; asm: 30; tcl: 29; fortran: 18; cs: 10
file content (143 lines) | stat: -rw-r--r-- 21,746 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<Comment># </Comment><Keyword>kate:</Keyword><Comment> </Comment><Variable>hl</Variable><String> earthfile</String><Variable>;</Variable><br/>
<Normal Text></Normal Text><br/>
<Command>VERSION</Command><Normal Text> </Normal Text><Command Option>--shell-out-anywhere</Command Option><Normal Text> 0.6</Normal Text><br/>
<Normal Text></Normal Text><br/>
<Comment># </Comment><Region Marker>BEGIN</Region Marker><Comment> Global parameters</Comment><br/>
<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/>
<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/>
<Comment># </Comment><Region Marker>END</Region Marker><Comment> Global parameters</Comment><br/>
<Normal Text></Normal Text><br/>
<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/>
<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/>
<Comment># Run shell command</Comment><br/>
<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/>
<Normal Text></Normal Text><br/>
<Target Name>sample-target:</Target Name><br/>
<Normal Text>    </Normal Text><Command>FROM</Command><Normal Text> alpine</Normal Text><br/>
<Normal Text>    </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>stage</Variable><br/>
<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/>
<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/>
<Normal Text></Normal Text><br/>
<Target Name>repos-conf-apt:</Target Name><br/>
<Normal Text>    </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>image</Variable><br/>
<Normal Text>    </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>ppa</Variable><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Command>FROM</Command><Normal Text> </Normal Text><Variable>${image}</Variable><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Command>ENV</Command><Normal Text> </Normal Text><Variable>DEBIAN_FRONTEND</Variable><Operator>=</Operator><Normal Text>noninteractive</Normal Text><br/>
<Normal Text>    </Normal Text><Command>ENV</Command><Normal Text> </Normal Text><Variable>DEBCONF_NONINTERACTIVE_SEEN</Variable><Operator>=</Operator><Normal Text>true</Normal Text><br/>
<Normal Text></Normal Text><br/>
<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/>
<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/>
<Normal Text>    </Normal Text><Command>ELSE</Command><br/>
<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/>
<Normal Text>    </Normal Text><Command>END</Command><br/>
<Normal Text></Normal Text><br/>
<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/>
<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/>
<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/>
<Normal Text>        </Normal Text><Builtin>set</Builtin><Normal Text> </Normal Text><Option>-x</Option><Control>;</Control><Normal Text> </Normal Text><Escape>\</Escape><br/>
<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/>
<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/>
<Normal Text>     </Normal Text><Control>&&</Control><Normal Text> </Normal Text><OtherCommand>apt-get</OtherCommand><Normal Text> update </Normal Text><Escape>\</Escape><br/>
<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/>
<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/>
<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/>
<Normal Text>     </Normal Text><Control>&&</Control><Normal Text> </Normal Text><Parameter Expansion>${</Parameter Expansion><Variable>_more_cmds</Variable><Parameter Expansion>}</Parameter Expansion><br/>
<Normal Text></Normal Text><br/>
<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/>
<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/>
<Normal Text></Normal Text><br/>
<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/>
<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/>
<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/>
<Normal Text>    </Normal Text><Command>END</Command><br/>
<Normal Text></Normal Text><br/>
<Normal Text></Normal Text><br/>
<Function>APT_INSTALL:</Function><br/>
<Normal Text>    </Normal Text><Command>FUNCTION</Command><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>image</Variable><br/>
<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/>
<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/>
<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/>
<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/>
<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/>
<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/>
<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/>
<Normal Text></Normal Text><br/>
<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/>
<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/>
<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/>
<Normal Text>    </Normal Text><Command>ELSE</Command><br/>
<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/>
<Normal Text>    </Normal Text><Command>END</Command><br/>
<Normal Text></Normal Text><br/>
<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/>
<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/>
<Normal Text>            /usr/share/keyrings/private-archive-keyring.gpg</Normal Text><br/>
<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/>
<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/>
<Normal Text>    </Normal Text><Command>END</Command><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Comment># ...</Comment><br/>
<Normal Text></Normal Text><br/>
<Function>MAKE_PYTHON_CI_IMAGE:</Function><br/>
<Normal Text>    </Normal Text><Command>FUNCTION</Command><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Command>ARG</Command><Normal Text> </Normal Text><Variable>image</Variable><br/>
<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/>
<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/>
<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/>
<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/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Function>+APT_INSTALL</Function><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/>
<Normal Text></Normal Text><br/>
<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/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Reference>./share</Reference><Function>+IMAGE_INIT</Function><Normal Text> \</Normal Text><br/>
<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/>
<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/>
<Normal Text>        </Normal Text><Build Arg>--storage_name</Build Arg><Operator>=</Operator><Normal Text>none</Normal Text><br/>
<Normal Text></Normal Text><br/>
<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/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Command>ENV</Command><Normal Text> </Normal Text><Variable>SETUPTOOLS_USE_DISTUTILS</Variable><Operator>=</Operator><String SingleQ>'stdlib'</String SingleQ><br/>
<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/>
<Normal Text></Normal Text><br/>
<Normal Text></Normal Text><br/>
<Target Name>all:</Target Name><br/>
<Normal Text>    </Normal Text><Command>LOCALLY</Command><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Comment># Primary images</Comment><br/>
<Normal Text>    </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+ci</Target Name><br/>
<Normal Text>    </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+clang-ci</Target Name><br/>
<Normal Text>    </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+python-ci</Target Name><br/>
<Normal Text></Normal Text><br/>
<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/>
<Normal Text>        </Normal Text><Comment># Also include all tests</Comment><br/>
<Normal Text>        </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+tests</Target Name><br/>
<Normal Text>    </Normal Text><Command>END</Command><br/>
<Normal Text></Normal Text><br/>
<Target Name>tests:</Target Name><br/>
<Normal Text>    </Normal Text><Command>LOCALLY</Command><br/>
<Normal Text></Normal Text><br/>
<Normal Text>    </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+ci-tests</Target Name><br/>
<Normal Text>    </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+clang-ci-tests</Target Name><br/>
<Normal Text>    </Normal Text><Command>BUILD</Command><Normal Text> </Normal Text><Target Name>+python-ci-tests</Target Name><br/>
<Normal Text></Normal Text><br/>
<Target Name>ci-tests:</Target Name><br/>
<Normal Text>    </Normal Text><Command>FROM</Command><Normal Text> </Normal Text><Target Name>+ci</Target Name><br/>
<Normal Text>    </Normal Text><Command>COPY</Command><Normal Text> .env /</Normal Text><br/>
<Normal Text>    </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Reference>share</Reference><Function>+RUN_TESTS</Function><Normal Text> </Normal Text><Build Arg>--VERBOSE</Build Arg><Operator>=</Operator><Variable>${VERBOSE}</Variable><br/>
<Normal Text></Normal Text><br/>
<Target Name>clang-ci-tests:</Target Name><br/>
<Normal Text>    </Normal Text><Command>FROM</Command><Normal Text> </Normal Text><Target Name>+clang-ci</Target Name><br/>
<Normal Text>    </Normal Text><Command>COPY</Command><Normal Text> .env /</Normal Text><br/>
<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/>
<Normal Text>    </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Reference>share</Reference><Function>+RUN_TESTS</Function><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/>
<Normal Text></Normal Text><br/>
<Target Name>python-ci-tests:</Target Name><br/>
<Normal Text>    </Normal Text><Command>FROM</Command><Normal Text> </Normal Text><Target Name>+python-ci</Target Name><br/>
<Normal Text>    </Normal Text><Command>COPY</Command><Normal Text> .env /</Normal Text><br/>
<Normal Text>    </Normal Text><Command>DO</Command><Normal Text> </Normal Text><Reference>share</Reference><Function>+RUN_TESTS</Function><Normal Text> </Normal Text><Build Arg>--VERBOSE</Build Arg><Operator>=</Operator><Variable>${VERBOSE}</Variable><br/>