45
45
matrix :
46
46
package_source : [default, nightly]
47
47
os : [centos, fedora, opensuse]
48
- arch : [amd64]
48
+ arch : [amd64, arm64 ]
49
49
exclude :
50
50
# there are no nightly packages for opensuse
51
51
- package_source : nightly
60
60
IMG_TAG : ${{ matrix.package_source }}-${{ matrix.os }}-${{ matrix.arch }}
61
61
steps :
62
62
- uses : actions/checkout@v4
63
+ - name : Install QEMU
64
+ uses : docker/setup-qemu-action@v3
65
+ - name : Install buildx for docker
66
+ uses : docker/setup-buildx-action@v3
63
67
- name : Build the server image
64
68
run : make KIND=server PACKAGE_SOURCE=${{ matrix.package_source }} OS_NAME=${{ matrix.os}} BUILD_ARCH=${{ matrix.arch}} build-image
65
69
- name : Upload server image
74
78
matrix :
75
79
package_source : [default, nightly]
76
80
os : [centos, fedora, opensuse]
77
- arch : [amd64]
81
+ arch : [amd64, arm64 ]
78
82
exclude :
79
83
# there are no nightly packages for opensuse
80
84
- package_source : nightly
88
92
IMG_TAG : ${{ matrix.package_source }}-${{ matrix.os }}-${{ matrix.arch }}
89
93
steps :
90
94
- uses : actions/checkout@v4
95
+ - name : Install QEMU
96
+ uses : docker/setup-qemu-action@v3
97
+ - name : Install buildx for docker
98
+ uses : docker/setup-buildx-action@v3
91
99
- name : Build the ad server image
92
100
run : make KIND=ad-server PACKAGE_SOURCE=${{ matrix.package_source }} OS_NAME=${{ matrix.os }} BUILD_ARCH=${{ matrix.arch }} build-image
93
101
- name : Upload ad server image
@@ -101,13 +109,17 @@ jobs:
101
109
strategy :
102
110
matrix :
103
111
os : [centos, fedora, opensuse]
104
- arch : [amd64]
112
+ arch : [amd64, arm64 ]
105
113
runs-on : ubuntu-latest
106
114
env :
107
115
BUILDAH_FORMAT : oci
108
116
IMG_TAG : default-${{ matrix.os }}-${{ matrix.arch }}
109
117
steps :
110
118
- uses : actions/checkout@v4
119
+ - name : Install QEMU
120
+ uses : docker/setup-qemu-action@v3
121
+ - name : Install buildx for docker
122
+ uses : docker/setup-buildx-action@v3
111
123
- name : build the client image
112
124
run : make KIND=client OS_NAME=${{ matrix.os }} BUILD_ARCH=${{ matrix.arch }} build-image
113
125
# The client image is used as a base for the samba-toolbox build process.
@@ -122,14 +134,18 @@ jobs:
122
134
strategy :
123
135
matrix :
124
136
os : [centos, fedora, opensuse]
125
- arch : [amd64]
137
+ arch : [amd64, arm64 ]
126
138
needs : build-client
127
139
runs-on : ubuntu-latest
128
140
env :
129
141
BUILDAH_FORMAT : oci
130
142
IMG_TAG : default-${{ matrix.os }}-${{ matrix.arch }}
131
143
steps :
132
144
- uses : actions/checkout@v4
145
+ - name : Install QEMU
146
+ uses : docker/setup-qemu-action@v3
147
+ - name : Install buildx for docker
148
+ uses : docker/setup-buildx-action@v3
133
149
# Download locally stored samba-client image to be used as base for building
134
150
# samba-toolbox.
135
151
- name : Download client image
@@ -158,7 +174,7 @@ jobs:
158
174
matrix :
159
175
package_source : [default, nightly]
160
176
os : [centos, fedora, opensuse]
161
- arch : [amd64]
177
+ arch : [amd64, arm64 ]
162
178
exclude :
163
179
# there are no nightly packages for opensuse
164
180
- package_source : nightly
@@ -174,6 +190,10 @@ jobs:
174
190
IMG_TAG : ${{ matrix.package_source }}-${{ matrix.os }}-${{ matrix.arch }}
175
191
steps :
176
192
- uses : actions/checkout@v4
193
+ - name : Install QEMU
194
+ uses : docker/setup-qemu-action@v3
195
+ - name : Install buildx for docker
196
+ uses : docker/setup-buildx-action@v3
177
197
- name : Download server image
178
198
179
199
with :
@@ -250,43 +270,83 @@ jobs:
250
270
with :
251
271
image : " samba-server:default-fedora-amd64"
252
272
container_engine : ${{ env.CONTAINER_CMD }}
273
+ - name : Fetch server default-fedora-arm64
274
+
275
+ with :
276
+ image : " samba-server:default-fedora-arm64"
277
+ container_engine : ${{ env.CONTAINER_CMD }}
253
278
- name : Fetch server nightly-fedora-amd64
254
279
255
280
with :
256
281
image : " samba-server:nightly-fedora-amd64"
257
282
container_engine : ${{ env.CONTAINER_CMD }}
283
+ - name : Fetch server nightly-fedora-arm64
284
+
285
+ with :
286
+ image : " samba-server:nightly-fedora-arm64"
287
+ container_engine : ${{ env.CONTAINER_CMD }}
258
288
- name : Fetch server nightly-centos-amd64
259
289
260
290
with :
261
291
image : " samba-server:nightly-centos-amd64"
262
292
container_engine : ${{ env.CONTAINER_CMD }}
293
+ - name : Fetch server nightly-centos-arm64
294
+
295
+ with :
296
+ image : " samba-server:nightly-centos-arm64"
297
+ container_engine : ${{ env.CONTAINER_CMD }}
263
298
- name : Fetch server devbuilds-centos-amd64
264
299
265
300
with :
266
301
image : " samba-server:devbuilds-centos-amd64"
267
302
container_engine : ${{ env.CONTAINER_CMD }}
303
+ - name : Fetch server devbuilds-centos-arm64
304
+
305
+ with :
306
+ image : " samba-server:devbuilds-centos-arm64"
307
+ container_engine : ${{ env.CONTAINER_CMD }}
268
308
# (ad server images)
269
309
- name : Fetch ad-server default-fedora-amd64
270
310
271
311
with :
272
312
image : " samba-ad-server:default-fedora-amd64"
273
313
container_engine : ${{ env.CONTAINER_CMD }}
314
+ - name : Fetch ad-server default-fedora-arm64
315
+
316
+ with :
317
+ image : " samba-ad-server:default-fedora-arm64"
318
+ container_engine : ${{ env.CONTAINER_CMD }}
274
319
- name : Fetch ad-server nightly-fedora-amd64
275
320
276
321
with :
277
322
image : " samba-ad-server:nightly-fedora-amd64"
278
323
container_engine : ${{ env.CONTAINER_CMD }}
324
+ - name : Fetch ad-server nightly-fedora-arm64
325
+
326
+ with :
327
+ image : " samba-ad-server:nightly-fedora-arm64"
328
+ container_engine : ${{ env.CONTAINER_CMD }}
279
329
# (client images)
280
330
- name : Fetch client default-fedora-amd64
281
331
282
332
with :
283
333
image : " samba-client:default-fedora-amd64"
284
334
container_engine : ${{ env.CONTAINER_CMD }}
335
+ - name : Fetch client default-fedora-arm64
336
+
337
+ with :
338
+ image : " samba-client:default-fedora-arm64"
339
+ container_engine : ${{ env.CONTAINER_CMD }}
285
340
# (toolbox images)
286
341
- name : Fetch toolbox default-fedora-amd64
287
342
288
343
with :
289
- image : " samba-toolbox:default-fedora-amd64"
344
+ image : " samba-toolbox:default-fedora-arm64"
345
+ container_engine : ${{ env.CONTAINER_CMD }}
346
+ - name : Fetch toolbox default-fedora-amd64
347
+
348
+ with :
349
+ image : " samba-toolbox:default-fedora-arm64"
290
350
container_engine : ${{ env.CONTAINER_CMD }}
291
351
# reapply missing tags
292
352
- name : Retag images
@@ -297,13 +357,21 @@ jobs:
297
357
--repo-base=${REPO_BASE}
298
358
--no-distro-qualified
299
359
-i samba-server:default-fedora-amd64
360
+ -i samba-server:default-fedora-arm64
300
361
-i samba-server:nightly-fedora-amd64
362
+ -i samba-server:nightly-fedora-arm64
301
363
-i samba-server:nightly-centos-amd64
364
+ -i samba-server:nightly-centos-arm64
302
365
-i samba-server:devbuilds-centos-amd64
366
+ -i samba-server:devbuilds-centos-arm64
303
367
-i samba-ad-server:default-fedora-amd64
368
+ -i samba-ad-server:default-fedora-arm64
304
369
-i samba-ad-server:nightly-fedora-amd64
370
+ -i samba-ad-server:nightly-fedora-arm64
305
371
-i samba-client:default-fedora-amd64
372
+ -i samba-client:default-fedora-arm64
306
373
-i samba-toolbox:default-fedora-amd64
374
+ -i samba-toolbox:default-fedora-arm64
307
375
- name : Push images
308
376
run : >
309
377
./hack/build-image
@@ -313,10 +381,18 @@ jobs:
313
381
--push-state=exists
314
382
--push-selected-tags=mixed
315
383
-i ${REPO_BASE}/samba-server:default-fedora-amd64
384
+ -i ${REPO_BASE}/samba-server:default-fedora-arm64
316
385
-i ${REPO_BASE}/samba-server:nightly-fedora-amd64
386
+ -i ${REPO_BASE}/samba-server:nightly-fedora-arm64
317
387
-i ${REPO_BASE}/samba-server:nightly-centos-amd64
388
+ -i ${REPO_BASE}/samba-server:nightly-centos-arm64
318
389
-i ${REPO_BASE}/samba-server:devbuilds-centos-amd64
390
+ -i ${REPO_BASE}/samba-server:devbuilds-centos-arm64
319
391
-i ${REPO_BASE}/samba-ad-server:default-fedora-amd64
392
+ -i ${REPO_BASE}/samba-ad-server:default-fedora-arm64
320
393
-i ${REPO_BASE}/samba-ad-server:nightly-fedora-amd64
394
+ -i ${REPO_BASE}/samba-ad-server:nightly-fedora-arm64
321
395
-i ${REPO_BASE}/samba-client:default-fedora-amd64
396
+ -i ${REPO_BASE}/samba-client:default-fedora-arm64
322
397
-i ${REPO_BASE}/samba-toolbox:default-fedora-amd64
398
+ -i ${REPO_BASE}/samba-toolbox:default-fedora-arm64
0 commit comments