@@ -231,6 +231,7 @@ jobs:
231
231
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
232
232
with :
233
233
persist-credentials : false
234
+ fetch-depth : 2
234
235
235
236
# First, build image for x86_64 as it will fail fast
236
237
#
@@ -240,8 +241,9 @@ jobs:
240
241
if : ${{ contains(matrix.arch, 'x86_64') }}
241
242
run : |
242
243
cache_from=()
243
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
244
- for sha in $parents; do
244
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
245
+ for sha in "${parents[@]}"; do
246
+ echo "${sha}"
245
247
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
246
248
done
247
249
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -250,8 +252,9 @@ jobs:
250
252
if : ${{ contains(matrix.arch, 'x86_64') }}
251
253
run : |
252
254
cache_from=()
253
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
254
- for sha in $parents; do
255
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
256
+ for sha in "${parents[@]}"; do
257
+ echo "${sha}"
255
258
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
256
259
done
257
260
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -271,8 +274,9 @@ jobs:
271
274
if : ${{ contains(matrix.arch, 'x86_64') }}
272
275
run : |
273
276
cache_from=()
274
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
275
- for sha in $parents; do
277
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
278
+ for sha in "${parents[@]}"; do
279
+ echo "${sha}"
276
280
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
277
281
done
278
282
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -281,8 +285,9 @@ jobs:
281
285
if : ${{ contains(matrix.arch, 'x86_64') && matrix.libc == 'musl' }}
282
286
run : |
283
287
cache_from=()
284
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
285
- for sha in $parents; do
288
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
289
+ for sha in "${parents[@]}"; do
290
+ echo "${sha}"
286
291
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc-g${sha})
287
292
done
288
293
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc)
@@ -302,8 +307,9 @@ jobs:
302
307
if : ${{ contains(matrix.arch, 'aarch64') }}
303
308
run : |
304
309
cache_from=()
305
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
306
- for sha in $parents; do
310
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
311
+ for sha in "${parents[@]}"; do
312
+ echo "${sha}"
307
313
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
308
314
done
309
315
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -312,8 +318,9 @@ jobs:
312
318
if : ${{ contains(matrix.arch, 'aarch64') }}
313
319
run : |
314
320
cache_from=()
315
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
316
- for sha in $parents; do
321
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
322
+ for sha in "${parents[@]}"; do
323
+ echo "${sha}"
317
324
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
318
325
done
319
326
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -333,8 +340,9 @@ jobs:
333
340
if : ${{ contains(matrix.arch, 'aarch64') }}
334
341
run : |
335
342
cache_from=()
336
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
337
- for sha in $parents; do
343
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
344
+ for sha in "${parents[@]}"; do
345
+ echo "${sha}"
338
346
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
339
347
done
340
348
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -343,8 +351,9 @@ jobs:
343
351
if : ${{ contains(matrix.arch, 'aarch64') && matrix.libc == 'musl' }}
344
352
run : |
345
353
cache_from=()
346
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
347
- for sha in $parents; do
354
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
355
+ for sha in "${parents[@]}"; do
356
+ echo "${sha}"
348
357
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc-g${sha})
349
358
done
350
359
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc)
@@ -360,17 +369,19 @@ jobs:
360
369
- name : Push CI run image (${{ join(matrix.arch, ', ') }})
361
370
run : |
362
371
cache_from=()
363
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
364
- for sha in $parents; do
372
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
373
+ for sha in "${parents[@]}"; do
374
+ echo "${sha}"
365
375
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
366
376
done
367
377
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
368
378
docker buildx build ${{ steps.vars.outputs.SRC }} "${cache_from[@]}" --output=type=image,push=true --build-arg BUILDKIT_INLINE_CACHE=1 --platform ${{ steps.vars.outputs.DOCKER_PLATFORMS }} -f ${{ steps.vars.outputs.DOCKERFILE }} --tag ${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.TAG }}
369
379
- name : Push commit image (${{ join(matrix.arch, ', ') }})
370
380
run : |
371
381
cache_from=()
372
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
373
- for sha in $parents; do
382
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
383
+ for sha in "${parents[@]}"; do
384
+ echo "${sha}"
374
385
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
375
386
done
376
387
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -379,8 +390,9 @@ jobs:
379
390
if : ${{ inputs.push }}
380
391
run : |
381
392
cache_from=()
382
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
383
- for sha in $parents; do
393
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
394
+ for sha in "${parents[@]}"; do
395
+ echo "${sha}"
384
396
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
385
397
done
386
398
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -391,8 +403,9 @@ jobs:
391
403
if : ${{ inputs.push && matrix.libc == 'gnu' }}
392
404
run : |
393
405
cache_from=()
394
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
395
- for sha in $parents; do
406
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
407
+ for sha in "${parents[@]}"; do
408
+ echo "${sha}"
396
409
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
397
410
done
398
411
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }})
@@ -403,8 +416,9 @@ jobs:
403
416
if : ${{ matrix.libc == 'gnu' || matrix.libc == 'centos' }}
404
417
run : |
405
418
cache_from=()
406
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
407
- for sha in $parents; do
419
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
420
+ for sha in "${parents[@]}"; do
421
+ echo "${sha}"
408
422
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc-g${sha})
409
423
done
410
424
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc)
@@ -413,8 +427,9 @@ jobs:
413
427
if : ${{ inputs.push && (matrix.libc == 'gnu' || matrix.libc == 'centos') }}
414
428
run : |
415
429
cache_from=()
416
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
417
- for sha in $parents; do
430
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
431
+ for sha in "${parents[@]}"; do
432
+ echo "${sha}"
418
433
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc-g${sha})
419
434
done
420
435
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc)
@@ -429,8 +444,9 @@ jobs:
429
444
if : ${{ matrix.libc == 'musl' }}
430
445
run : |
431
446
cache_from=()
432
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
433
- for sha in $parents; do
447
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
448
+ for sha in "${parents[@]}"; do
449
+ echo "${sha}"
434
450
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc-g${sha})
435
451
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
436
452
done
@@ -441,8 +457,9 @@ jobs:
441
457
if : ${{ inputs.push && matrix.libc == 'musl' }}
442
458
run : |
443
459
cache_from=()
444
- parents="$(git rev-list --parents -n 1 ${{ github.sha }})"
445
- for sha in $parents; do
460
+ parents=( $(git rev-list --parents -n 1 ${{ github.sha }}) )
461
+ for sha in "${parents[@]}"; do
462
+ echo "${sha}"
446
463
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-gcc-g${sha})
447
464
cache_from+=(--cache-from=type=registry,ref=${{ steps.vars.outputs.IMAGE }}:${{ steps.vars.outputs.RELEASE_TAG }}-g${sha})
448
465
done
0 commit comments