Skip to content

Commit 00cf6bd

Browse files
Create pipeline-fbc-ref-ynanavat
1 parent 940a733 commit 00cf6bd

File tree

1 file changed

+373
-0
lines changed

1 file changed

+373
-0
lines changed

.tekton/pipeline-fbc-ref-ynanavat

Lines changed: 373 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,373 @@
1+
apiVersion: tekton.dev/v1
2+
kind: Pipeline
3+
metadata:
4+
name: build-fbc-pipeline-ynanavat
5+
spec:
6+
finally:
7+
- name: show-sbom
8+
params:
9+
- name: IMAGE_URL
10+
value: $(tasks.build-image-index.results.IMAGE_URL)
11+
taskRef:
12+
params:
13+
- name: name
14+
value: show-sbom
15+
- name: bundle
16+
value: quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:945a7c9066d3e0a95d3fddb7e8a6992e4d632a2a75d8f3a9bd2ff2fef0ec9aa0
17+
- name: kind
18+
value: task
19+
resolver: bundles
20+
params:
21+
- description: Source Repository URL
22+
name: git-url
23+
type: string
24+
- default: ""
25+
description: Revision of the Source Repository
26+
name: revision
27+
type: string
28+
- description: Fully Qualified Output Image
29+
name: output-image
30+
type: string
31+
- default: .
32+
description: Path to the source code of an application's component from where
33+
to build image.
34+
name: path-context
35+
type: string
36+
- default: Dockerfile
37+
description: Path to the Dockerfile inside the context specified by parameter
38+
path-context
39+
name: dockerfile
40+
type: string
41+
- default: "false"
42+
description: Force rebuild image
43+
name: rebuild
44+
type: string
45+
- default: "false"
46+
description: Skip checks against built image
47+
name: skip-checks
48+
type: string
49+
- default: brew.registry.redhat.io/rh-osbs/openshift-ose-operator-registry-rhel9:v4.17
50+
description: Base image to use to build the File Based Catalog
51+
name: opm-image
52+
type: string
53+
- default: "true"
54+
description: Execute the build with network isolation
55+
name: hermetic
56+
type: string
57+
- default: "{\"type\":\"pip\", \"path\":\".\"}"
58+
description: Build dependencies to be prefetched by Cachi2
59+
name: prefetch-input
60+
type: string
61+
- default: "false"
62+
description: Java build
63+
name: java
64+
type: string
65+
- default: ""
66+
description: Image tag expiration time, time values could be something like
67+
1h, 2d, 3w for hours, days, and weeks, respectively.
68+
name: image-expires-after
69+
- default: "true"
70+
description: Build a source image.
71+
name: build-source-image
72+
type: string
73+
- default: []
74+
description: Array of --build-arg values ("arg=value" strings) for buildah
75+
name: build-args
76+
type: array
77+
- default: ""
78+
description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file
79+
name: build-args-file
80+
type: string
81+
- default: ["linux/x86_64", "linux/arm64", "linux/ppc64le", "linux/s390x"]
82+
description: List of platforms to build the container images on. The available set of values is determined by the configuration of the multi-platform-controller.
83+
name: build-platforms
84+
type: array
85+
results:
86+
- description: ""
87+
name: IMAGE_URL
88+
value: $(tasks.build-image-index.results.IMAGE_URL)
89+
- description: ""
90+
name: IMAGE_DIGEST
91+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
92+
- description: ""
93+
name: CHAINS-GIT_URL
94+
value: $(tasks.clone-repository.results.url)
95+
- description: ""
96+
name: CHAINS-GIT_COMMIT
97+
value: $(tasks.clone-repository.results.commit)
98+
tasks:
99+
- name: init
100+
params:
101+
- name: image-url
102+
value: $(params.output-image)
103+
- name: rebuild
104+
value: $(params.rebuild)
105+
- name: skip-checks
106+
value: $(params.skip-checks)
107+
taskRef:
108+
params:
109+
- name: name
110+
value: init
111+
- name: bundle
112+
value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:63eb4a4c0cfb491276bff86fdad1c96bf238506388848e79001058450a8e843a
113+
- name: kind
114+
value: task
115+
resolver: bundles
116+
- name: clone-repository
117+
params:
118+
- name: url
119+
value: $(params.git-url)
120+
- name: revision
121+
value: $(params.revision)
122+
- name: ociStorage
123+
value: $(params.output-image).git
124+
- name: ociArtifactExpiresAfter
125+
value: $(params.image-expires-after)
126+
runAfter:
127+
- init
128+
taskRef:
129+
params:
130+
- name: name
131+
value: git-clone-oci-ta
132+
- name: bundle
133+
value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:aab5f0f4906ba2c2a64a67b591c7ecf57018d066f1206ebc56158476e29f2cf3
134+
- name: kind
135+
value: task
136+
resolver: bundles
137+
when:
138+
- input: $(tasks.init.results.build)
139+
operator: in
140+
values:
141+
- "true"
142+
workspaces:
143+
- name: basic-auth
144+
workspace: git-auth
145+
- name: prefetch-dependencies
146+
params:
147+
- name: input
148+
value: $(params.prefetch-input)
149+
- name: SOURCE_ARTIFACT
150+
value: $(tasks.clone-repository.results.SOURCE_ARTIFACT)
151+
- name: ociStorage
152+
value: $(params.output-image).prefetch
153+
- name: ociArtifactExpiresAfter
154+
value: $(params.image-expires-after)
155+
runAfter:
156+
- clone-repository
157+
taskRef:
158+
params:
159+
- name: name
160+
value: prefetch-dependencies-oci-ta
161+
- name: bundle
162+
value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.2@sha256:752230a646483aebd465a942aef4f35c08e67185609ac26e19a3b931de9b7b0a
163+
- name: kind
164+
value: task
165+
resolver: bundles
166+
when:
167+
- input: $(params.prefetch-input)
168+
operator: notin
169+
values:
170+
- ""
171+
workspaces:
172+
- name: git-basic-auth
173+
workspace: git-auth
174+
- name: netrc
175+
workspace: netrc
176+
- name: build-container
177+
matrix:
178+
params:
179+
- name: PLATFORM
180+
value:
181+
- $(params.build-platforms)
182+
params:
183+
- name: IMAGE
184+
value: $(params.output-image)
185+
- name: DOCKERFILE
186+
value: $(params.dockerfile)
187+
- name: CONTEXT
188+
value: $(params.path-context)
189+
- name: HERMETIC
190+
value: $(params.hermetic)
191+
- name: PREFETCH_INPUT
192+
value: $(params.prefetch-input)
193+
- name: IMAGE_EXPIRES_AFTER
194+
value: $(params.image-expires-after)
195+
- name: COMMIT_SHA
196+
value: $(tasks.clone-repository.results.commit)
197+
- name: BUILD_ARGS
198+
value:
199+
- $(params.build-args[*])
200+
- "COMMIT=tasks.clone-repository.results.commit"
201+
- "OPM_IMAGE=$(params.opm-image)"
202+
- name: BUILD_ARGS_FILE
203+
value: $(params.build-args-file)
204+
- name: SOURCE_ARTIFACT
205+
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
206+
- name: CACHI2_ARTIFACT
207+
value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT)
208+
- name: IMAGE_APPEND_PLATFORM
209+
value: "true"
210+
runAfter:
211+
- prefetch-dependencies
212+
taskRef:
213+
params:
214+
- name: name
215+
value: buildah-remote-oci-ta
216+
- name: bundle
217+
value: quay.io/konflux-ci/tekton-catalog/task-buildah-remote-oci-ta:0.4@sha256:68a4491169a193c1ae92cbf78cc6ff4ba57b8aeffc48846da09c5cc674a1a7fe
218+
- name: kind
219+
value: task
220+
resolver: bundles
221+
when:
222+
- input: $(tasks.init.results.build)
223+
operator: in
224+
values:
225+
- "true"
226+
- name: build-image-index
227+
params:
228+
- name: IMAGE
229+
value: $(params.output-image)
230+
- name: COMMIT_SHA
231+
value: $(tasks.clone-repository.results.commit)
232+
- name: IMAGE_EXPIRES_AFTER
233+
value: $(params.image-expires-after)
234+
- name: ALWAYS_BUILD_INDEX
235+
value: "true"
236+
- name: IMAGES
237+
value:
238+
- $(tasks.build-container.results.IMAGE_REF[*])
239+
runAfter:
240+
- build-container
241+
taskRef:
242+
params:
243+
- name: name
244+
value: build-image-index
245+
- name: bundle
246+
value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:0c2270d1b24fcbaa6fe82b6d045b715a5f24f55d099a10f65297671e2ee421e6
247+
- name: kind
248+
value: task
249+
resolver: bundles
250+
when:
251+
- input: $(tasks.init.results.build)
252+
operator: in
253+
values:
254+
- "true"
255+
- name: fbc-fips-check-oci-ta
256+
params:
257+
- name: image-digest
258+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
259+
- name: image-url
260+
value: $(tasks.build-image-index.results.IMAGE_URL)
261+
- name: SOURCE_ARTIFACT
262+
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
263+
runAfter:
264+
- build-image-index
265+
taskRef:
266+
params:
267+
(* - name: name
268+
value: fbc-fips-check-oci-ta
269+
- name: bundle
270+
value: quay.io/konflux-ci/tekton-catalog/task-fbc-fips-check-oci-ta:0.1@sha256:2e6900f5755fca70f8eebfcf004f39dd9adf6b488c8828f35a1b24862a9f81cf
271+
- name: kind
272+
value: task
273+
resolver: bundles *)
274+
- name: url
275+
value: "https://github.com/yashvardhannanavati/build-definitions.git"
276+
- name: revision
277+
value: main
278+
- name: pathInRepo
279+
value: task/fbc-fips-check-oci-ta/0.1/fbc-fips-check-oci-ta.yaml
280+
resolver: git
281+
when:
282+
- input: $(params.skip-checks)
283+
operator: in
284+
values:
285+
- "false"
286+
- name: deprecated-base-image-check
287+
params:
288+
- name: IMAGE_URL
289+
value: $(tasks.build-image-index.results.IMAGE_URL)
290+
- name: IMAGE_DIGEST
291+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
292+
runAfter:
293+
- build-container
294+
taskRef:
295+
params:
296+
- name: name
297+
value: deprecated-image-check
298+
- name: bundle
299+
value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.5@sha256:ced089bd8d86f95ee70f6ee1a6941d677f1c66c3b8f02fa60f9309c6c32e1929
300+
- name: kind
301+
value: task
302+
resolver: bundles
303+
when:
304+
- input: $(params.skip-checks)
305+
operator: in
306+
values:
307+
- "false"
308+
- name: apply-tags
309+
params:
310+
- name: IMAGE
311+
value: $(tasks.build-image-index.results.IMAGE_URL)
312+
runAfter:
313+
- build-container
314+
taskRef:
315+
params:
316+
- name: name
317+
value: apply-tags
318+
- name: bundle
319+
value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.1@sha256:5e5f290359fd34ae4cc77cbbba6ef8c9907d752572d6dc2a00f5a4c504eb48bb
320+
- name: kind
321+
value: task
322+
resolver: bundles
323+
- name: push-dockerfile
324+
params:
325+
- name: IMAGE
326+
value: $(tasks.build-image-index.results.IMAGE_URL)
327+
- name: IMAGE_DIGEST
328+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
329+
- name: DOCKERFILE
330+
value: $(params.dockerfile)
331+
- name: CONTEXT
332+
value: $(params.path-context)
333+
- name: SOURCE_ARTIFACT
334+
value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT)
335+
runAfter:
336+
- build-image-index
337+
taskRef:
338+
params:
339+
- name: name
340+
value: push-dockerfile-oci-ta
341+
- name: bundle
342+
value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:443e665458bd44f029c8e44e8d4c44e4faa8c533f129014ccb3c4c51fd89bbfc
343+
- name: kind
344+
value: task
345+
resolver: bundles
346+
- name: validate-fbc
347+
params:
348+
- name: IMAGE_URL
349+
value: $(tasks.build-image-index.results.IMAGE_URL)
350+
- name: IMAGE_DIGEST
351+
value: $(tasks.build-image-index.results.IMAGE_DIGEST)
352+
runAfter:
353+
- build-image-index
354+
taskRef:
355+
params:
356+
- name: name
357+
value: validate-fbc
358+
- name: bundle
359+
value: quay.io/konflux-ci/tekton-catalog/task-validate-fbc:0.1@sha256:e088585f64d347f441f617b7b59b823b4412d2529d9ce53aa0eae50a92d5db6a
360+
- name: kind
361+
value: task
362+
resolver: bundles
363+
when:
364+
- input: $(params.skip-checks)
365+
operator: in
366+
values:
367+
- "false"
368+
workspaces:
369+
- name: workspace
370+
- name: git-auth
371+
optional: true
372+
- name: netrc
373+
optional: true

0 commit comments

Comments
 (0)