@@ -49,6 +49,24 @@ include::partial$assemble/yaml/common-head.adoc[]
4949 - ZIP
5050 - TGZ
5151
52+ # Includes the default matrix.
53+ # icon:dot-circle[]
54+ applyDefaultMatrix: false
55+
56+ # Configures matrix variables.
57+ # icon:dot-circle[]
58+ matrix:
59+ vars:
60+ os: [ linux, osx, windows ]
61+ arch: [ arm64, amd64 ]
62+ rows:
63+ - { os: linux, arch: arm64 }
64+ - { os: linux, arch: amd64 }
65+ - { os: osx, arch: arm64 }
66+ - { os: osx, arch: amd64 }
67+ - { os: windows, arch: arm64 }
68+ - { os: windows, arch: amd64 }
69+
5270include::partial$assemble/yaml/common-archive-options.adoc[]
5371
5472include::partial$assemble/yaml/common-assembler.adoc[]
@@ -86,6 +104,21 @@ include::partial$assemble/toml/common-head.adoc[]
86104 # icon:dot-circle[]
87105 formats = [ "ZIP", "TGZ"]
88106
107+ # Includes the default matrix.
108+ # icon:dot-circle[]
109+ applyDefaultMatrix = false
110+
111+ # Configures matrix variables.
112+ # icon:dot-circle[]
113+ matrix.vars.os = [ "linux", "osx", "windows" ]
114+ matrix.vars.arch= [ "arm64", "amd64" ]
115+ rows = [{ os = "linux", arch = "arm64" },
116+ { os = "linux", arch = "amd64" },
117+ { os = "osx", arch = "arm64" },
118+ { os = "osx", arch = "amd64" },
119+ { os = "windows", arch = "arm64" },
120+ { os = "windows", arch = "amd64" }]
121+
89122include::partial$assemble/toml/common-archive-options.adoc[]
90123
91124include::partial$assemble/toml/common-assembler.adoc[]
@@ -126,6 +159,27 @@ include::partial$assemble/json/common-head.adoc[]
126159 "TGZ"
127160 ],
128161
162+ // Includes the default matrix.
163+ // icon:dot-circle[]
164+ "applyDefaultMatrix": false,
165+
166+ // Configures matrix variables.
167+ // icon:dot-circle[]
168+ "matrix": {
169+ "vars": {
170+ "os": [ "linux", "osx", "windows" ],
171+ "arch": [ "arm64", "amd64" ]
172+ },
173+ "rows": [
174+ { "os": "linux", "arch": "arm64" },
175+ { "os": "linux", "arch": "amd64" },
176+ { "os": "osx", "arch": "arm64" },
177+ { "os": "osx", "arch": "amd64" },
178+ { "os": "windows", "arch": "arm64" },
179+ { "os": "windows", "arch": "amd64" }
180+ ]
181+ }
182+
129183include::partial$assemble/json/common-archive-options.adoc[]
130184
131185include::partial$assemble/json/common-assembler.adoc[]
@@ -175,6 +229,56 @@ include::partial$assemble/maven/common-head.adoc[]
175229 <format>TGZ</format>
176230 </formats>
177231
232+ <!--
233+ Includes the default matrix.
234+ icon:dot-circle[]
235+ -->
236+ <applyDefaultMatrix>false</applyDefaultMatrix>
237+
238+ <!--
239+ Configures matrix variables.
240+ icon:dot-circle[]
241+ -->
242+ <matrix>
243+ <vars>
244+ <os>
245+ <e>linux</e>
246+ <e>osx</e>
247+ <e>windows</e>
248+ </os>
249+ <arch>
250+ <e>arm64</e>
251+ <e>amd64</e>
252+ </arch>
253+ </vars>
254+ <rows>
255+ <row>
256+ <os>linux</os>
257+ <arch>arm64</arch>
258+ </row>
259+ <row>
260+ <os>linux</os>
261+ <arch>amd64</arch>
262+ </row>
263+ <row>
264+ <os>osx</os>
265+ <arch>arm64</arch>
266+ </row>
267+ <row>
268+ <os>osx</os>
269+ <arch>amd64</arch>
270+ </row>
271+ <row>
272+ <os>windows</os>
273+ <arch>arm64</arch>
274+ </row>
275+ <row>
276+ <os>windows</os>
277+ <arch>amd64</arch>
278+ </row>
279+ </rows>
280+ </matrix>
281+
178282include::partial$assemble/maven/common-archive-options.adoc[]
179283
180284include::partial$assemble/maven/common-assembler.adoc[]
@@ -216,6 +320,24 @@ include::partial$assemble/gradle/common-head.adoc[]
216320 'TGZ'
217321 ]
218322
323+ // Includes the default matrix.
324+ // icon:dot-circle[]
325+ applyDefaultMatrix = false
326+
327+ // Configures matrix variables.
328+ // icon:dot-circle[]
329+ matrix {
330+ variable('os', ['linux', 'osx', 'windows'])
331+ variable('arch', ['arm64', 'amd64'])
332+
333+ row(os: 'linux', arch: 'arm64')
334+ row(os: 'linux', arch: 'amd64')
335+ row(os: 'osx', arch: 'arm64')
336+ row(os: 'osx', arch: 'amd64')
337+ row(os: 'windows', arch: 'arm64')
338+ row(os: 'windows', arch: 'amd64')
339+ }
340+
219341include::partial$assemble/gradle/common-archive-options.adoc[]
220342
221343include::partial$assemble/gradle/common-assembler.adoc[]
0 commit comments