Skip to content

Commit 2e0417e

Browse files
committed
1 parent e31dd08 commit 2e0417e

File tree

5 files changed

+1247
-9
lines changed

5 files changed

+1247
-9
lines changed

docs/modules/reference/nav.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
** xref:hooks/index.adoc[]
5858
*** xref:hooks/command.adoc[]
5959
*** xref:hooks/script.adoc[]
60+
** xref:matrix.adoc[]
6061
** xref:name-templates.adoc[]
6162
** xref:packagers/index.adoc[]
6263
*** xref:packagers/appimage.adoc[]

docs/modules/reference/pages/assemble/archive.adoc

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
5270
include::partial$assemble/yaml/common-archive-options.adoc[]
5371
5472
include::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+
89122
include::partial$assemble/toml/common-archive-options.adoc[]
90123
91124
include::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+
129183
include::partial$assemble/json/common-archive-options.adoc[]
130184
131185
include::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+
178282
include::partial$assemble/maven/common-archive-options.adoc[]
179283
180284
include::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+
219341
include::partial$assemble/gradle/common-archive-options.adoc[]
220342
221343
include::partial$assemble/gradle/common-assembler.adoc[]

0 commit comments

Comments
 (0)