Skip to content

Commit 1a9f524

Browse files
committed
[CI] Add ARM packaging (#24041)
1 parent 54c0584 commit 1a9f524

14 files changed

Lines changed: 104 additions & 3 deletions

File tree

Jenkinsfile

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,20 @@ def k8sTest(Map args = [:]) {
262262
}
263263

264264
/**
265-
* This method runs the packaging
265+
* This method runs the packaging for ARM
266+
*/
267+
def packagingArm(Map args = [:]) {
268+
def PLATFORMS = [ 'linux/arm64' ].join(' ')
269+
withEnv([
270+
"PLATFORMS=${PLATFORMS}",
271+
"PACKAGES=docker"
272+
]) {
273+
target(args)
274+
}
275+
}
276+
277+
/**
278+
* This method runs the packaging for Linux
266279
*/
267280
def packagingLinux(Map args = [:]) {
268281
def PLATFORMS = [ '+all',
@@ -286,7 +299,6 @@ def packagingLinux(Map args = [:]) {
286299
}
287300
}
288301

289-
290302
/**
291303
* Upload the packages to their snapshot or pull request buckets
292304
* @param beatsFolder beats folder
@@ -922,6 +934,17 @@ class RunCommand extends co.elastic.beats.BeatsFunction {
922934
if(args?.content?.containsKey('mage')) {
923935
steps.target(context: args.context, command: args.content.mage, directory: args.project, label: args.label, withModule: withModule, isMage: true, id: args.id)
924936
}
937+
if(args?.content?.containsKey('packaging-arm')) {
938+
steps.packagingArm(context: args.context,
939+
command: args.content.get('packaging-arm'),
940+
directory: args.project,
941+
label: args.label,
942+
isMage: true,
943+
id: args.id,
944+
e2e: args.content.get('e2e'),
945+
package: true,
946+
dockerArch: 'arm64')
947+
}
925948
if(args?.content?.containsKey('packaging-linux')) {
926949
steps.packagingLinux(context: args.context,
927950
command: args.content.get('packaging-linux'),

auditbeat/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,3 +87,9 @@ stages:
8787
packaging-linux: "mage package"
8888
e2e:
8989
enabled: false
90+
packaging-arm:
91+
packaging-arm: "mage package"
92+
e2e:
93+
enabled: false
94+
platforms: ## override default label in this specific stage.
95+
- "arm"

filebeat/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,9 @@ stages:
8585
packaging-linux: "mage package"
8686
e2e:
8787
enabled: false
88+
packaging-arm:
89+
packaging-arm: "mage package"
90+
e2e:
91+
enabled: false
92+
platforms: ## override default label in this specific stage.
93+
- "arm"

heartbeat/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,3 +84,9 @@ stages:
8484
packaging-linux: "mage package"
8585
e2e:
8686
enabled: false
87+
packaging-arm:
88+
packaging-arm: "mage package"
89+
e2e:
90+
enabled: false
91+
platforms: ## override default label in this specific stage.
92+
- "arm"

journalbeat/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,9 @@ stages:
3737
packaging-linux: "mage package"
3838
e2e:
3939
enabled: false
40+
packaging-arm:
41+
packaging-arm: "mage package"
42+
e2e:
43+
enabled: false
44+
platforms: ## override default label in this specific stage.
45+
- "arm"

metricbeat/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,9 @@ stages:
7979
packaging-linux: "mage package"
8080
e2e:
8181
enabled: false ## e2e is enabled only for x-pack beats
82+
packaging-arm:
83+
packaging-arm: "mage package"
84+
e2e:
85+
enabled: false
86+
platforms: ## override default label in this specific stage.
87+
- "arm"

packetbeat/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,9 @@ stages:
8585
packaging-linux: "mage package"
8686
e2e:
8787
enabled: false
88+
packaging-arm:
89+
packaging-arm: "mage package"
90+
e2e:
91+
enabled: false
92+
platforms: ## override default label in this specific stage.
93+
- "arm"

x-pack/auditbeat/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,9 @@ stages:
8585
packaging-linux: "mage package"
8686
e2e:
8787
enabled: false
88+
packaging-arm:
89+
packaging-arm: "mage package"
90+
e2e:
91+
enabled: false
92+
platforms: ## override default label in this specific stage.
93+
- "arm"

x-pack/dockerlogbeat/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,9 @@ stages:
2525
packaging-linux: "mage package"
2626
e2e:
2727
enabled: false
28+
packaging-arm:
29+
packaging-arm: "mage package"
30+
e2e:
31+
enabled: false
32+
platforms: ## override default label in this specific stage.
33+
- "arm"

x-pack/elastic-agent/Jenkinsfile.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,3 +89,9 @@ stages:
8989
packaging-linux: "mage package"
9090
e2e:
9191
enabled: false
92+
packaging-arm:
93+
packaging-arm: "mage package"
94+
e2e:
95+
enabled: false
96+
platforms: ## override default label in this specific stage.
97+
- "arm"

0 commit comments

Comments
 (0)