33
33
description : |
34
34
This pipeline is ideal for building multi-arch container images from a Containerfile while maintaining trust after pipeline customization.
35
35
36
- _Uses `buildah` to create a multi-platform container image leveraging [trusted artifacts](https://konflux-ci.dev/architecture/ADR/0036-trusted-artifacts.html). It also optionally creates a source image and runs some build-time tests. This pipeline requires that the [multi platform controller](https://github.com/konflux-ci/multi-platform-controller) is deployed and configured on your Konflux instance. Information is shared between tasks using OCI artifacts instead of PVCs. EC will pass the [`trusted_task.trusted`](https://enterprisecontract .dev/docs/ec-policies/release_policy .html#trusted_task__trusted) policy as long as all data used to build the artifact is generated from trusted tasks.
36
+ _Uses `buildah` to create a multi-platform container image leveraging [trusted artifacts](https://konflux-ci.dev/architecture/ADR/0036-trusted-artifacts.html). It also optionally creates a source image and runs some build-time tests. This pipeline requires that the [multi platform controller](https://github.com/konflux-ci/multi-platform-controller) is deployed and configured on your Konflux instance. Information is shared between tasks using OCI artifacts instead of PVCs. EC will pass the [`trusted_task.trusted`](https://conforma .dev/docs/policy/packages/release_trusted_task .html#trusted_task__trusted) policy as long as all data used to build the artifact is generated from trusted tasks.
37
37
This pipeline is pushed as a Tekton bundle to [quay.io](https://quay.io/repository/konflux-ci/tekton-catalog/pipeline-docker-build-multi-platform-oci-ta?tab=tags)_
38
38
finally :
39
39
- name : show-sbom
45
45
- name : name
46
46
value : show-sbom
47
47
- name : bundle
48
- value : quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:002f7c8c1d2f9e09904035da414aba1188ae091df0ea9532cd997be05e73d594
48
+ value : quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:beb0616db051952b4b861dd8c3e00fa1c0eccbd926feddf71194d3bb3ace9ce7
49
49
- name : kind
50
50
value : task
51
51
resolver : bundles
90
90
description : Image tag expiration time, time values could be something like
91
91
1h, 2d, 3w for hours, days, and weeks, respectively.
92
92
name : image-expires-after
93
+ type : string
93
94
- default : " true"
94
95
description : Build a source image.
95
96
name : build-source-image
@@ -147,7 +148,7 @@ spec:
147
148
- name : name
148
149
value : init
149
150
- name : bundle
150
- value : quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:66e90d31e1386bf516fb548cd3e3f0082b5d0234b8b90dbf9e0d4684b70dbe1a
151
+ value : quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:08e18a4dc5f947c1d20e8353a19d013144bea87b72f67236b165dd4778523951
151
152
- name : kind
152
153
value : task
153
154
resolver : bundles
@@ -168,7 +169,7 @@ spec:
168
169
- name : name
169
170
value : git-clone-oci-ta
170
171
- name : bundle
171
- value : quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0fea1e4bd2fdde46c5b7786629f423a51e357f681c32ceddd744a6e3d48b8327
172
+ value : quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:be82c55346e8810bd1edc5547f864064da6945979baccca7dfc99990b392a02b
172
173
- name : kind
173
174
value : task
174
175
resolver : bundles
@@ -197,7 +198,7 @@ spec:
197
198
- name : name
198
199
value : prefetch-dependencies-oci-ta
199
200
- name : bundle
200
- value : quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:adbd819c6b727ac0c5519475d174dcad64cfa8df6ee50acd58f7fb562c59d4f7
201
+ value : quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:125aea525bcdb31ff86cb37d56e3d8369587ead48da3bc454d4344682724ca54
201
202
- name : kind
202
203
value : task
203
204
resolver : bundles
@@ -247,7 +248,7 @@ spec:
247
248
- name : name
248
249
value : buildah-remote-oci-ta
249
250
- name : bundle
250
- value : quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:cfeeef2f4ab25b121afdf44eecc394ed67f3534a1bd14bef9e7beef2ee654b8e
251
+ value : quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:1ed04fe149488b2ea63347f2adfaa3eeb4062e594dc266358a705597dd304d7e
251
252
- name : kind
252
253
value : task
253
254
resolver : bundles
@@ -276,7 +277,7 @@ spec:
276
277
- name : name
277
278
value : build-image-index
278
279
- name : bundle
279
- value : quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:9c95b1fe17db091ae364344ba2006af46648e08486eef1f6fe1b9e3f10866875
280
+ value : quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:72f77a8c62f9d6f69ab5c35170839e4b190026e6cc3d7d4ceafa7033fc30ad7b
280
281
- name : kind
281
282
value : task
282
283
resolver : bundles
@@ -288,7 +289,9 @@ spec:
288
289
- name : build-source-image
289
290
params :
290
291
- name : BINARY_IMAGE
291
- value : $(params.output-image)
292
+ value : $(tasks.build-image-index.results.IMAGE_URL)
293
+ - name : BINARY_IMAGE_DIGEST
294
+ value : $(tasks.build-image-index.results.IMAGE_DIGEST)
292
295
- name : SOURCE_ARTIFACT
293
296
value : $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
294
297
- name : CACHI2_ARTIFACT
@@ -300,7 +303,7 @@ spec:
300
303
- name : name
301
304
value : source-build-oci-ta
302
305
- name : bundle
303
- value : quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.2 @sha256:c5e56643c0f5e19409e86c8fd4de4348413b6f10456aa0875498d5c63bf6ef0e
306
+ value : quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3 @sha256:bfec1fabb0ed7c191e6c85d75e6cc577a04cabe9e6b35f9476529e8e5b3c0c82
304
307
- name : kind
305
308
value : task
306
309
resolver : bundles
@@ -326,7 +329,7 @@ spec:
326
329
- name : name
327
330
value : deprecated-image-check
328
331
- name : bundle
329
- value : quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:ecd33669676b3a193ff4c2c6223cb912cc1b0cf5cc36e080eaec7718500272cf
332
+ value : quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:f485ef8bfdaf6e6d8d7795eb2e25f9c5ee8619d52220f4d64b5e28078d568c89
330
333
- name : kind
331
334
value : task
332
335
resolver : bundles
@@ -348,7 +351,7 @@ spec:
348
351
- name : name
349
352
value : clair-scan
350
353
- name : bundle
351
- value : quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:68a8fe28527c4469243119a449e2b3a6655f2acac589c069ea6433242da8ed4d
354
+ value : quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.2@sha256:417f44117f8d87a4a62fea6589b5746612ac61640b454dbd88f74892380411f2
352
355
- name : kind
353
356
value : task
354
357
resolver : bundles
@@ -368,7 +371,7 @@ spec:
368
371
- name : name
369
372
value : ecosystem-cert-preflight-checks
370
373
- name : bundle
371
- value : quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:8a2d3ce9205df1f59f410529cb38134336e0a4b06ee1187b3229f26c80ecc5ba
374
+ value : quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:f99d2bdb02f13223d494077a2cde31418d09369f33c02134a8e7e5fad2f61eda
372
375
- name : kind
373
376
value : task
374
377
resolver : bundles
@@ -394,7 +397,7 @@ spec:
394
397
- name : name
395
398
value : sast-snyk-check-oci-ta
396
399
- name : bundle
397
- value : quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:9a6ec5575f80668552d861e64414e736c85af772c272ca653a6fd1ec841d2627
400
+ value : quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4@sha256:fe5e5ba3a72632cd505910de2eacd62c9d11ed570c325173188f8d568ac60771
398
401
- name : kind
399
402
value : task
400
403
resolver : bundles
@@ -403,7 +406,12 @@ spec:
403
406
operator : in
404
407
values :
405
408
- " false"
406
- - name : clamav-scan
409
+ - matrix :
410
+ params :
411
+ - name : image-arch
412
+ value :
413
+ - $(params.build-platforms)
414
+ name : clamav-scan
407
415
params :
408
416
- name : image-digest
409
417
value : $(tasks.build-image-index.results.IMAGE_DIGEST)
@@ -416,7 +424,7 @@ spec:
416
424
- name : name
417
425
value : clamav-scan
418
426
- name : bundle
419
- value : quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.2 @sha256:386c8c3395b44f6eb927dbad72382808b0ae42008f183064ca77cb4cad998442
427
+ value : quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3 @sha256:cce2dfcc5bd6e91ee54aacdadad523b013eeae5cdaa7f6a4624b8cbcc040f439
420
428
- name : kind
421
429
value : task
422
430
resolver : bundles
@@ -461,7 +469,7 @@ spec:
461
469
- name : name
462
470
value : sast-coverity-check-oci-ta
463
471
- name : bundle
464
- value : quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:7c845b10d257b874f645ea30deeff3c1ce2b38e7b6e331564f32c8684f41b520
472
+ value : quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:5f81372e21a3c6f4a745b723e444b6eb81a11bdff8740e0ce4b96ad42924e45e
465
473
- name : kind
466
474
value : task
467
475
resolver : bundles
@@ -482,7 +490,7 @@ spec:
482
490
- name : name
483
491
value : coverity-availability-check
484
492
- name : bundle
485
- value : quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:8b58c4fae00c0dfe3937abfb8a9a61aa3c408cca4278b817db53d518428d944e
493
+ value : quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:db2b267dc15e4ed17f704ee91b8e9b38068e1a35b1018a328fdca621819d74c6
486
494
- name : kind
487
495
value : task
488
496
resolver : bundles
@@ -508,7 +516,7 @@ spec:
508
516
- name : name
509
517
value : sast-shell-check-oci-ta
510
518
- name : bundle
511
- value : quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:60a7ee6ec5d00920389f03befd328cdaa159b7122a94ff3c87da287e0f32420f
519
+ value : quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:bf7bdde00b7212f730c1356672290af6f38d070da2c8a316987b5c32fd49e0b9
512
520
- name : kind
513
521
value : task
514
522
resolver : bundles
@@ -534,7 +542,7 @@ spec:
534
542
- name : name
535
543
value : sast-unicode-check-oci-ta
536
544
- name : bundle
537
- value : quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.2@sha256:9613b9037e4199495800c2054c13d0479e3335ec94e0f15f031a5bce844003a9
545
+ value : quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.2@sha256:3f99dc4634a62e1530324cd565d12323ca82be3cfa8a031a36b210becfa7b552
538
546
- name : kind
539
547
value : task
540
548
resolver : bundles
@@ -545,8 +553,6 @@ spec:
545
553
- " false"
546
554
- name : apply-tags
547
555
params :
548
- - name : IMAGE
549
- value : $(tasks.build-image-index.results.IMAGE_URL)
550
556
- name : IMAGE_URL
551
557
value : $(tasks.build-image-index.results.IMAGE_URL)
552
558
- name : IMAGE_DIGEST
@@ -558,7 +564,7 @@ spec:
558
564
- name : name
559
565
value : apply-tags
560
566
- name : bundle
561
- value : quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:0c411c27483849a936c0c420a57e477113e9fafc63077647200d6614d9ebb872
567
+ value : quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.2@sha256:264fa9591929fb60e3aca033ff168e5d98b1aafb458d6988e327a99ff494b00b
562
568
- name : kind
563
569
value : task
564
570
resolver : bundles
@@ -581,7 +587,7 @@ spec:
581
587
- name : name
582
588
value : push-dockerfile-oci-ta
583
589
- name : bundle
584
- value : quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:d0ee13ab3d9564f7ee806a8ceaced934db493a3a40e11ff6db3a912b8bbace95
590
+ value : quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:8640726ef7c5875e3b2e64c9f823921ea970674593f077cadfce3c45c9b9a2b9
585
591
- name : kind
586
592
value : task
587
593
resolver : bundles
@@ -598,7 +604,7 @@ spec:
598
604
- name : name
599
605
value : rpms-signature-scan
600
606
- name : bundle
601
- value : quay.io/konflux-ci/tekton-catalog /task-rpms-signature-scan:0.2@sha256:ec7f6de651458e4a5842b145e761b0d86b03b52bec1515d6d8a1b8cf107af95c
607
+ value : quay.io/konflux-ci/konflux-vanguard /task-rpms-signature-scan:0.2@sha256:7d1c087d7d33dd97effb3b4c9f3788e4c3138da2032040d69da6929e9a3aaceb
602
608
- name : kind
603
609
value : task
604
610
resolver : bundles
0 commit comments