3636
3737 _Uses `buildah` to create a 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. 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.
3838 This pipeline is pushed as a Tekton bundle to [quay.io](https://quay.io/repository/konflux-ci/tekton-catalog/pipeline-docker-build-oci-ta?tab=tags)_
39- finally :
40- - name : show-sbom
41- params :
42- - name : IMAGE_URL
43- value : $(tasks.build-image-index.results.IMAGE_URL)
44- taskRef :
45- params :
46- - name : name
47- value : show-sbom
48- - name : bundle
49- value : quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:04994df487ee886adbe60a8a5866647fbdfd53cc26f7b2554272ba51bf7af29e
50- - name : kind
51- value : task
52- resolver : bundles
5339 params :
5440 - description : Source Repository URL
5541 name : git-url
@@ -112,6 +98,22 @@ spec:
11298 default : ' false'
11399 description : Enable cache proxy configuration
114100 type : string
101+ - name : source-date-epoch
102+ type : string
103+ default : ' '
104+ description : Sets the image created time and the SOURCE_DATE_EPOCH build argument. On its own, it does not change file timestamps inside the layers (set rewrite-timestamp to "true" for that). Leave empty to keep the actual build time.
105+ - name : rewrite-timestamp
106+ type : string
107+ default : ' false'
108+ description : When "true", clamp file modification times in the image layers to at most source-date-epoch. Does nothing unless source-date-epoch is set.
109+ - name : omit-history
110+ type : string
111+ default : ' false'
112+ description : When "true", omit the build history (history timestamps, layer metadata, etc.) from the resulting image.
113+ - name : enable-package-registry-proxy
114+ default : ' true'
115+ description : Use the package registry proxy when prefetching dependencies
116+ type : string
115117 results :
116118 - description : " "
117119 name : IMAGE_URL
@@ -135,7 +137,7 @@ spec:
135137 - name : name
136138 value : init
137139 - name : bundle
138- value : quay.io/konflux-ci/tekton-catalog/task-init:0.4@sha256:288f3106118edc1d0f0c79a89c960abf5841a4dd8bc3f38feb10527253105b19
140+ value : quay.io/konflux-ci/tekton-catalog/task-init:0.4.3 @sha256:ba9c197132e5a1e80116485f3f38ef47aba1efb1aee9417a9e859a55c33bb9df
139141 - name : kind
140142 value : task
141143 resolver : bundles
@@ -156,7 +158,7 @@ spec:
156158 - name : name
157159 value : git-clone-oci-ta
158160 - name : bundle
159- value : quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1 @sha256:2c388d28651457db60bb90287e7d8c3680303197196e4476878d98d81e8b6dc9
161+ value : quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.2.6 @sha256:b3c05f2aab54b5b6d7e9b5a95931b2c6602574604842a4c430fdb3fbc3fb9fcb
160162 - name : kind
161163 value : task
162164 resolver : bundles
@@ -173,14 +175,16 @@ spec:
173175 value : $(params.output-image).prefetch
174176 - name : ociArtifactExpiresAfter
175177 value : $(params.image-expires-after)
178+ - name : enable-package-registry-proxy
179+ value : $(params.enable-package-registry-proxy)
176180 runAfter :
177181 - clone-repository
178182 taskRef :
179183 params :
180184 - name : name
181185 value : prefetch-dependencies-oci-ta
182186 - name : bundle
183- value : quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.3 @sha256:2229dbc5e15acc0a6d8aec526465aeb0ad54e269c311ac3d0aba88013845e308
187+ value : quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.11.0 @sha256:e670e563939f8c5582b64b1f693ae104a3f4cba4dfd651ecbd15f341307c86b9
184188 - name : kind
185189 value : task
186190 resolver : bundles
@@ -208,39 +212,42 @@ spec:
208212 - name : BUILD_ARGS
209213 value :
210214 - $(params.build-args[*])
211- - name : BUILD_ARGS_FILE
212- value : $(params.build-args-file)
213215 - name : PRIVILEGED_NESTED
214216 value : $(params.privileged-nested)
215217 - name : SOURCE_ARTIFACT
216218 value : $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
217- - name : CACHI2_ARTIFACT
218- value : $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
219219 - name : BUILDAH_FORMAT
220220 value : $(params.buildah-format)
221221 - name : HTTP_PROXY
222222 value : $(tasks.init.results.http-proxy)
223223 - name : NO_PROXY
224224 value : $(tasks.init.results.no-proxy)
225+ - name : BUILD_ARGS_FILES
226+ value :
227+ - $(params.build-args-file)
228+ - name : PREFETCH_ARTIFACT
229+ value : $(tasks.prefetch-dependencies.results.PREFETCH_ARTIFACT)
230+ - name : SOURCE_DATE_EPOCH
231+ value : $(params.source-date-epoch)
232+ - name : REWRITE_TIMESTAMP
233+ value : $(params.rewrite-timestamp)
234+ - name : OMIT_HISTORY
235+ value : $(params.omit-history)
225236 runAfter :
226237 - prefetch-dependencies
227238 taskRef :
228239 params :
229240 - name : name
230241 value : buildah-oci-ta
231242 - name : bundle
232- value : quay.io/konflux-ci/tekton-catalog/task-buildah-oci-ta:0.9 @sha256:cad04a0f4464283714c23940ef6052753821eff7544ec282e2a4707aa264aaf3
243+ value : quay.io/konflux-ci/tekton-catalog/task-buildah-oci-ta:0.14.1 @sha256:b11ce9cd97c6c3b6910052afd9b2d393111d38d984281f9e37b3b445d3270fd6
233244 - name : kind
234245 value : task
235246 resolver : bundles
236247 - name : build-image-index
237248 params :
238249 - name : IMAGE
239250 value : $(params.output-image)
240- - name : COMMIT_SHA
241- value : $(tasks.clone-repository.results.commit)
242- - name : IMAGE_EXPIRES_AFTER
243- value : $(params.image-expires-after)
244251 - name : ALWAYS_BUILD_INDEX
245252 value : $(params.build-image-index)
246253 - name : IMAGES
@@ -255,7 +262,7 @@ spec:
255262 - name : name
256263 value : build-image-index
257264 - name : bundle
258- value : quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.2 @sha256:3fa26d2c0768329c2df93c646bf5855245b74db7196ad55f83756ce22cd7f0f1
265+ value : quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.4 @sha256:0c0cf90a91b0962a10400e3a8bdc60ab6369642e3563ad25598caca3d0304686
259266 - name : kind
260267 value : task
261268 resolver : bundles
@@ -265,18 +272,18 @@ spec:
265272 value : $(tasks.build-image-index.results.IMAGE_URL)
266273 - name : SOURCE_ARTIFACT
267274 value : $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
268- - name : CACHI2_ARTIFACT
269- value : $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
270275 - name : BINARY_IMAGE_DIGEST
271276 value : $(tasks.build-image-index.results.IMAGE_DIGEST)
277+ - name : PREFETCH_ARTIFACT
278+ value : $(tasks.prefetch-dependencies.results.PREFETCH_ARTIFACT)
272279 runAfter :
273280 - build-image-index
274281 taskRef :
275282 params :
276283 - name : name
277284 value : source-build-oci-ta
278285 - name : bundle
279- value : quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.3 @sha256:362f0475df00e7dfb5f15dea0481d1b68b287f60411718d70a23da3c059a5613
286+ value : quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.4.0 @sha256:dafbb41ecb20c9706224eb6d716bc1a3739fa6bbffe901dd2486810fa5cdd431
280287 - name : kind
281288 value : task
282289 resolver : bundles
@@ -298,7 +305,7 @@ spec:
298305 - name : name
299306 value : deprecated-image-check
300307 - name : bundle
301- value : quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:5ff16b7e6b4a8aa1adb352e74b9f831f77ff97bafd1b89ddb0038d63335f1a67
308+ value : quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:81b7cad8d5fd0148b157d622f4064f57d38aa33c142275050c8a4727d1e2144c
302309 - name : kind
303310 value : task
304311 resolver : bundles
@@ -307,7 +314,7 @@ spec:
307314 operator : in
308315 values :
309316 - " false"
310- - name : clair -scan
317+ - name : roxctl -scan
311318 params :
312319 - name : image-digest
313320 value : $(tasks.build-image-index.results.IMAGE_DIGEST)
@@ -318,9 +325,9 @@ spec:
318325 taskRef :
319326 params :
320327 - name : name
321- value : clair -scan
328+ value : roxctl -scan
322329 - name : bundle
323- value : quay.io/konflux-ci/tekton-catalog/task-clair -scan:0.3 @sha256:3fa03be0280f33d7070ea53f26d53e727199737a7a2b9a59a95071ae40a999ac
330+ value : quay.io/konflux-ci/tekton-catalog/task-roxctl -scan:0.1 @sha256:4d2c2edcfa0e3616ceb3fe67534aa1955f73fc14209acf734f2d9c9f1f47de27
324331 - name : kind
325332 value : task
326333 resolver : bundles
@@ -340,7 +347,7 @@ spec:
340347 - name : name
341348 value : ecosystem-cert-preflight-checks
342349 - name : bundle
343- value : quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:b4ac586edea81dcd25dfc17f1bd57899825be2b443e48d572cd05ce058f153bb
350+ value : quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.2@sha256:cc7d71d9be01e9221d8753a1f1a7caaf0fb93048df69e9a95c359068dc730578
344351 - name : kind
345352 value : task
346353 resolver : bundles
@@ -357,16 +364,14 @@ spec:
357364 value : $(tasks.build-image-index.results.IMAGE_URL)
358365 - name : SOURCE_ARTIFACT
359366 value : $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
360- - name : CACHI2_ARTIFACT
361- value : $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
362367 runAfter :
363368 - build-image-index
364369 taskRef :
365370 params :
366371 - name : name
367372 value : sast-snyk-check-oci-ta
368373 - name : bundle
369- value : quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.4 @sha256:ba3eff8f97a7cfc5341f3138c8a13e532238298d9a0fb94401c0971d30eb115a
374+ value : quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.5.1 @sha256:53443febc3a87ea6d4baacffc70d6f7dbdd1b4e69e0852337661097c73433519
370375 - name : kind
371376 value : task
372377 resolver : bundles
@@ -388,7 +393,7 @@ spec:
388393 - name : name
389394 value : clamav-scan
390395 - name : bundle
391- value : quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3@sha256:9f18b216ce71a66909e7cb17d9b34526c02d73cf12884ba32d1f10614f7b9f5a
396+ value : quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.3.4 @sha256:6406168c03f83558b4ff454fec2503269ee8f522ea2cd2d1b293cc75d37df32a
392397 - name : kind
393398 value : task
394399 resolver : bundles
@@ -425,15 +430,15 @@ spec:
425430 - name : SOURCE_ARTIFACT
426431 value : $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
427432 - name : CACHI2_ARTIFACT
428- value : $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT )
433+ value : $(tasks.prefetch-dependencies.results.PREFETCH_ARTIFACT )
429434 runAfter :
430435 - coverity-availability-check
431436 taskRef :
432437 params :
433438 - name : name
434439 value : sast-coverity-check-oci-ta
435440 - name : bundle
436- value : quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:47f4e2d0881ac8c43a1ea1e2375bb2591dff34b5aa8c7366a043652d1eed499c
441+ value : quay.io/konflux-ci/tekton-catalog/task-sast-coverity-check-oci-ta:0.3@sha256:e92d00ed858233d0096627861192d3e4fc013cf1559c0d0b0ea0657d3377ce75
437442 - name : kind
438443 value : task
439444 resolver : bundles
@@ -454,7 +459,7 @@ spec:
454459 - name : name
455460 value : coverity-availability-check
456461 - name : bundle
457- value : quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:de35caf2f090e3275cfd1019ea50d9662422e904fb4aebd6ea29fb53a1ad57f5
462+ value : quay.io/konflux-ci/tekton-catalog/task-coverity-availability-check:0.2@sha256:8b501440a960aec446db2ebc6625a49d0317a9fc7bf0f7bd9b18cb63052db7de
458463 - name : kind
459464 value : task
460465 resolver : bundles
@@ -471,16 +476,14 @@ spec:
471476 value : $(tasks.build-image-index.results.IMAGE_URL)
472477 - name : SOURCE_ARTIFACT
473478 value : $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
474- - name : CACHI2_ARTIFACT
475- value : $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
476479 runAfter :
477480 - build-image-index
478481 taskRef :
479482 params :
480483 - name : name
481484 value : sast-shell-check-oci-ta
482485 - name : bundle
483- value : quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1@sha256:c89a2bcf408ede50b161005859c76868f8007bb2a5daa06c1effe979b02145d7
486+ value : quay.io/konflux-ci/tekton-catalog/task-sast-shell-check-oci-ta:0.1.1 @sha256:83722286ec3297e3f66b0c220cec8895e0f745337e464c1d1c038ed737cf69fd
484487 - name : kind
485488 value : task
486489 resolver : bundles
@@ -497,16 +500,14 @@ spec:
497500 value : $(tasks.build-image-index.results.IMAGE_URL)
498501 - name : SOURCE_ARTIFACT
499502 value : $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
500- - name : CACHI2_ARTIFACT
501- value : $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
502503 runAfter :
503504 - build-image-index
504505 taskRef :
505506 params :
506507 - name : name
507508 value : sast-unicode-check-oci-ta
508509 - name : bundle
509- value : quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.4@sha256:92552dddd259cd4cc2ac9a19a02e6649cadfdbb8cd66b61b8c9748d94f2166a5
510+ value : quay.io/konflux-ci/tekton-catalog/task-sast-unicode-check-oci-ta:0.4.1 @sha256:2ee89730856f542d851d99b5d945963583a840c295354dc4257a0052841e35ab
510511 - name : kind
511512 value : task
512513 resolver : bundles
@@ -528,7 +529,7 @@ spec:
528529 - name : name
529530 value : apply-tags
530531 - name : bundle
531- value : quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.3@sha256:aa62b41861c09e2e59c69cc6e9a1f740bf0c81e6a1eb03f57f59dfda0f65840e
532+ value : quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.3.2 @sha256:87e14517c2d35f245e31bd0c055954bd97beeb4d09c38bf82a91a1bed4ab826c
532533 - name : kind
533534 value : task
534535 resolver : bundles
@@ -551,7 +552,7 @@ spec:
551552 - name : name
552553 value : push-dockerfile-oci-ta
553554 - name : bundle
554- value : quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.3@sha256:1bc2d0f26b89259db090a47bb38217c82c05e335d626653d184adf1d196ca131
555+ value : quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.3.1 @sha256:e3521e7fdd7ffc728b95fbd611cde27cf25e473aae6298dfa76d310d8b3868f2
555556 - name : kind
556557 value : task
557558 resolver : bundles
@@ -568,7 +569,7 @@ spec:
568569 - name : name
569570 value : rpms-signature-scan
570571 - name : bundle
571- value : quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2@sha256:0eb4cfb41181a158b6761c990cc7a9f7f77c70f7ff19bf276009c6ef59c9da5e
572+ value : quay.io/konflux-ci/tekton-catalog/task-rpms-signature-scan:0.2.2 @sha256:3e9b994f069cd7179b07f3bacb569c13bb065a23326f41a0ec574ce66461ecbf
572573 - name : kind
573574 value : task
574575 resolver : bundles
0 commit comments