Created
August 28, 2024 14:45
-
-
Save cmoulliard/337205a909998654a20e2880b35cb023 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| apiVersion: tekton.dev/v1 | |
| kind: PipelineRun | |
| metadata: | |
| annotations: | |
| build.appstudio.openshift.io/repo: https://github.com/ch007m/konflux-demo?rev={{revision}} | |
| build.appstudio.redhat.com/commit_sha: '{{revision}}' | |
| build.appstudio.redhat.com/target_branch: '{{target_branch}}' | |
| pipelinesascode.tekton.dev/max-keep-runs: "3" | |
| pipelinesascode.tekton.dev/on-cel-expression: event == "push" && target_branch | |
| == "main" | |
| labels: | |
| appstudio.openshift.io/application: konflux-demo | |
| appstudio.openshift.io/component: konflux-demo | |
| pipelines.appstudio.openshift.io/type: build | |
| name: konflux-demo-on-push | |
| namespace: cmoullia-tenant | |
| spec: | |
| params: | |
| - name: git-url | |
| value: '{{source_url}}' | |
| - name: revision | |
| value: '{{revision}}' | |
| - name: output-image | |
| value: quay.io/redhat-user-workloads/cmoullia-tenant/konflux-demo/konflux-demo:{{revision}} | |
| - name: dockerfile | |
| value: Dockerfile | |
| pipelineSpec: | |
| finally: | |
| - name: show-sbom | |
| params: | |
| - name: IMAGE_URL | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| taskRef: | |
| params: | |
| - name: name | |
| value: show-sbom | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-show-sbom:0.1@sha256:9bfc6b99ef038800fe131d7b45ff3cd4da3a415dd536f7c657b3527b01c4a13b | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| params: | |
| - description: Source Repository URL | |
| name: git-url | |
| type: string | |
| - default: "" | |
| description: Revision of the Source Repository | |
| name: revision | |
| type: string | |
| - description: Fully Qualified Output Image | |
| name: output-image | |
| type: string | |
| - default: . | |
| description: Path to the source code of an application's component from where | |
| to build image. | |
| name: path-context | |
| type: string | |
| - default: Dockerfile | |
| description: Path to the Dockerfile inside the context specified by parameter | |
| path-context | |
| name: dockerfile | |
| type: string | |
| - default: "false" | |
| description: Force rebuild image | |
| name: rebuild | |
| type: string | |
| - default: "false" | |
| description: Skip checks against built image | |
| name: skip-checks | |
| type: string | |
| - default: "false" | |
| description: Execute the build with network isolation | |
| name: hermetic | |
| type: string | |
| - default: "" | |
| description: Build dependencies to be prefetched by Cachi2 | |
| name: prefetch-input | |
| type: string | |
| - default: "" | |
| description: Image tag expiration time, time values could be something like 1h, | |
| 2d, 3w for hours, days, and weeks, respectively. | |
| name: image-expires-after | |
| - default: "false" | |
| description: Build a source image. | |
| name: build-source-image | |
| type: string | |
| - default: "false" | |
| description: Add built image into an OCI image index | |
| name: build-image-index | |
| type: string | |
| - default: [] | |
| description: Array of --build-arg values ("arg=value" strings) for buildah | |
| name: build-args | |
| type: array | |
| - default: "" | |
| description: Path to a file with build arguments for buildah, see https://www.mankier.com/1/buildah-build#--build-arg-file | |
| name: build-args-file | |
| type: string | |
| results: | |
| - description: "" | |
| name: IMAGE_URL | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| - description: "" | |
| name: IMAGE_DIGEST | |
| value: $(tasks.build-image-index.results.IMAGE_DIGEST) | |
| - description: "" | |
| name: CHAINS-GIT_URL | |
| value: $(tasks.clone-repository.results.url) | |
| - description: "" | |
| name: CHAINS-GIT_COMMIT | |
| value: $(tasks.clone-repository.results.commit) | |
| tasks: | |
| - name: init | |
| params: | |
| - name: image-url | |
| value: $(params.output-image) | |
| - name: rebuild | |
| value: $(params.rebuild) | |
| - name: skip-checks | |
| value: $(params.skip-checks) | |
| taskRef: | |
| params: | |
| - name: name | |
| value: init | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-init:0.2@sha256:092c113b614f6551113f17605ae9cb7e822aa704d07f0e37ed209da23ce392cc | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| - name: clone-repository | |
| params: | |
| - name: url | |
| value: $(params.git-url) | |
| - name: revision | |
| value: $(params.revision) | |
| - name: ociStorage | |
| value: $(params.output-image).git | |
| - name: ociArtifactExpiresAfter | |
| value: $(params.image-expires-after) | |
| runAfter: | |
| - init | |
| taskRef: | |
| params: | |
| - name: name | |
| value: git-clone-oci-ta | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-git-clone-oci-ta:0.1@sha256:0f4360ce144d46171ebd2e8f4d4575539a0600e02208ba5fc9beeb2c27ddfd4c | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(tasks.init.results.build) | |
| operator: in | |
| values: | |
| - "true" | |
| workspaces: | |
| - name: basic-auth | |
| workspace: git-auth | |
| - name: prefetch-dependencies | |
| params: | |
| - name: input | |
| value: $(params.prefetch-input) | |
| - name: SOURCE_ARTIFACT | |
| value: $(tasks.clone-repository.results.SOURCE_ARTIFACT) | |
| - name: ociStorage | |
| value: $(params.output-image).prefetch | |
| - name: ociArtifactExpiresAfter | |
| value: $(params.image-expires-after) | |
| runAfter: | |
| - clone-repository | |
| taskRef: | |
| params: | |
| - name: name | |
| value: prefetch-dependencies-oci-ta | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-prefetch-dependencies-oci-ta:0.1@sha256:135f0419206a21cf70fba5f608e7fcfad62a05c1d3def9bb820f76946847ad15 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| workspaces: | |
| - name: git-basic-auth | |
| workspace: git-auth | |
| - name: netrc | |
| workspace: netrc | |
| - name: build-container | |
| params: | |
| - name: IMAGE | |
| value: $(params.output-image) | |
| - name: DOCKERFILE | |
| value: $(params.dockerfile) | |
| - name: CONTEXT | |
| value: $(params.path-context) | |
| - name: HERMETIC | |
| value: $(params.hermetic) | |
| - name: PREFETCH_INPUT | |
| value: $(params.prefetch-input) | |
| - name: IMAGE_EXPIRES_AFTER | |
| value: $(params.image-expires-after) | |
| - name: COMMIT_SHA | |
| value: $(tasks.clone-repository.results.commit) | |
| - name: BUILD_ARGS | |
| value: | |
| - $(params.build-args[*]) | |
| - name: BUILD_ARGS_FILE | |
| value: $(params.build-args-file) | |
| - name: SOURCE_ARTIFACT | |
| value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) | |
| - name: CACHI2_ARTIFACT | |
| value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) | |
| runAfter: | |
| - prefetch-dependencies | |
| taskRef: | |
| params: | |
| - name: name | |
| value: buildah-oci-ta | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-buildah-oci-ta:0.2@sha256:24ac35ca673cc679d0fe4ecbde2bb349b8d40c341638ed87a6272fe78ac31958 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(tasks.init.results.build) | |
| operator: in | |
| values: | |
| - "true" | |
| - name: build-image-index | |
| params: | |
| - name: IMAGE | |
| value: $(params.output-image) | |
| - name: COMMIT_SHA | |
| value: $(tasks.clone-repository.results.commit) | |
| - name: IMAGE_EXPIRES_AFTER | |
| value: $(params.image-expires-after) | |
| - name: ALWAYS_BUILD_INDEX | |
| value: $(params.build-image-index) | |
| - name: IMAGES | |
| value: | |
| - $(tasks.build-container.results.IMAGE_URL)@$(tasks.build-container.results.IMAGE_DIGEST) | |
| runAfter: | |
| - build-container | |
| taskRef: | |
| params: | |
| - name: name | |
| value: build-image-index | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-build-image-index:0.1@sha256:409ff39379c50d3c257229b4c6d6600e35eb53637504c47fb36ade262c70716e | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(tasks.init.results.build) | |
| operator: in | |
| values: | |
| - "true" | |
| - name: build-source-image | |
| params: | |
| - name: BINARY_IMAGE | |
| value: $(params.output-image) | |
| - name: SOURCE_ARTIFACT | |
| value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) | |
| - name: CACHI2_ARTIFACT | |
| value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: source-build-oci-ta | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-source-build-oci-ta:0.1@sha256:78ff0710e0634639de7add782c6c31c3706b05ffa4b4b853c1eca3b8af0d6131 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(tasks.init.results.build) | |
| operator: in | |
| values: | |
| - "true" | |
| - input: $(params.build-source-image) | |
| operator: in | |
| values: | |
| - "true" | |
| - name: deprecated-base-image-check | |
| params: | |
| - name: IMAGE_URL | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| - name: IMAGE_DIGEST | |
| value: $(tasks.build-image-index.results.IMAGE_DIGEST) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: deprecated-image-check | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-deprecated-image-check:0.4@sha256:d98fa9daf5ee12dfbf00880b83d092d01ce9994d79836548d2f82748bb0c64a2 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(params.skip-checks) | |
| operator: in | |
| values: | |
| - "false" | |
| - name: clair-scan | |
| params: | |
| - name: image-digest | |
| value: $(tasks.build-image-index.results.IMAGE_DIGEST) | |
| - name: image-url | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: clair-scan | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-clair-scan:0.1@sha256:baea4be429cf8d91f7c758378cea42819fe324f25a7f957bf9805409cab6d123 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(params.skip-checks) | |
| operator: in | |
| values: | |
| - "false" | |
| - name: ecosystem-cert-preflight-checks | |
| params: | |
| - name: image-url | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| - name: CACHI2_ARTIFACT | |
| value: $(tasks.prefetch-dependencies.results.CACHI2_ARTIFACT) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: ecosystem-cert-preflight-checks | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-ecosystem-cert-preflight-checks:0.1@sha256:5131cce0f93d0b728c7bcc0d6cee4c61d4c9f67c6d619c627e41e3c9775b497d | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(params.skip-checks) | |
| operator: in | |
| values: | |
| - "false" | |
| - name: sast-snyk-check | |
| params: | |
| - name: image-digest | |
| value: $(tasks.build-image-index.results.IMAGE_DIGEST) | |
| - name: image-url | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| - name: SOURCE_ARTIFACT | |
| value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: sast-snyk-check-oci-ta | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-sast-snyk-check-oci-ta:0.2@sha256:55bcb22a020208cce4388c8eaf9f3cdf6a51e5e464123bbb4f9eeac41a99c015 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(params.skip-checks) | |
| operator: in | |
| values: | |
| - "false" | |
| - name: clamav-scan | |
| params: | |
| - name: image-digest | |
| value: $(tasks.build-image-index.results.IMAGE_DIGEST) | |
| - name: image-url | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: clamav-scan | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-clamav-scan:0.1@sha256:7bb17b937c9342f305468e8a6d0a22493e3ecde58977bd2ffc8b50e2fa234d58 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(params.skip-checks) | |
| operator: in | |
| values: | |
| - "false" | |
| - name: sbom-json-check | |
| params: | |
| - name: IMAGE_URL | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| - name: IMAGE_DIGEST | |
| value: $(tasks.build-image-index.results.IMAGE_DIGEST) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: sbom-json-check | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-sbom-json-check:0.1@sha256:2c5de51ec858fc8d47e41c65b20c83fdac249425d67ed6d1058f9f3e0b574500 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| when: | |
| - input: $(params.skip-checks) | |
| operator: in | |
| values: | |
| - "false" | |
| - name: apply-tags | |
| params: | |
| - name: IMAGE | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: apply-tags | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-apply-tags:0.1@sha256:e6beb161ed59d7be26317da03e172137b31b26648d3e139558e9a457bc56caff | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| - name: push-dockerfile | |
| params: | |
| - name: IMAGE | |
| value: $(tasks.build-image-index.results.IMAGE_URL) | |
| - name: IMAGE_DIGEST | |
| value: $(tasks.build-image-index.results.IMAGE_DIGEST) | |
| - name: DOCKERFILE | |
| value: $(params.dockerfile) | |
| - name: CONTEXT | |
| value: $(params.path-context) | |
| - name: SOURCE_ARTIFACT | |
| value: $(tasks.prefetch-dependencies.results.SOURCE_ARTIFACT) | |
| runAfter: | |
| - build-image-index | |
| taskRef: | |
| params: | |
| - name: name | |
| value: push-dockerfile-oci-ta | |
| - name: bundle | |
| value: quay.io/konflux-ci/tekton-catalog/task-push-dockerfile-oci-ta:0.1@sha256:009f62dd77a6e57e675c4843dd7e39f6e35375182633166cff01241fd7998615 | |
| - name: kind | |
| value: task | |
| resolver: bundles | |
| workspaces: | |
| - name: git-auth | |
| secret: | |
| secretName: '{{ git_auth_secret }}' | |
| status: {} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment