apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
  annotations:
    alm-examples: '[]'
    capabilities: Basic Install
    categories: Developer Tools, Integration & Delivery
    certified: "false"
    description: Tekton Pipelines is a Kubernetes-Native CI/CD solution for building CI/CD pipelines.
    operators.operatorframework.io/builder: operator-sdk-v1.7.2
    repository: https://github.com/tektoncd/operator
    support: The Tetkon Authors
  name: tektoncd-operator.v0.0.0-0
  namespace: placeholder
spec:
  apiservicedefinitions: {}
  customresourcedefinitions:
    owned:
    - description: |
        TektonConfig installs Tekton Pipelines, Tekton Triggers and Tekton Dashboard on a cluster. The operator installs
        the 3 components on a cluster if an instnce of this CRD is created on your cluster with name `config`.
        At present, the operator honors only one CustomResource instance with the name `config` to ensure only one set
        of the three components (Pipelines, Triggers, Dashboard) exists on a cluster. An instance of this CRD will automatically
        create instances of the other CRDs (TektonPipeline, TektonDashboard and TektonTriggers).
      displayName: TektonConfig
      kind: TektonConfig
      name: tektonconfigs.operator.tekton.dev
      version: v1alpha1
    - description: |
        TektonDashboard installs Tekton Dashboard on a cluster. The operator installs Tekton Dashboard on a cluster
        if an instnce of this CRD is created on your cluster with name `dashboard`. At present, the operator honors only
        one CustomResource instance with the name `dashboard` to ensure only one set of Tekton Dashboard exists on a cluster.
      displayName: TektonDashboard
      kind: TektonDashboard
      name: tektondashboards.operator.tekton.dev
      version: v1alpha1
    - description: |
        TektonPipeline installs Tekton Pipelines on a cluster. The operator installs Tekton Pipelines on a cluster
        if an instnce of this CRD is created on your cluster with name `pipeline`. At present, the operator honors only
        one CustomResource instance with the name `pipeline` to ensure only one set of Tekton Pipeline exists on a cluster.
      displayName: TektonPipeline
      kind: TektonPipeline
      name: tektonpipelines.operator.tekton.dev
      version: v1alpha1
    - description: |
        TektonTrigger installs Tekton Triggers on a cluster. The operator installs Tekton Triggers on a cluster
        if an instnce of this CRD is created on your cluster with name `trigger`. At present, the operator honors only
        one CustomResource instance with the name `trigger` to ensure only one set of Tekton Triggers exists on a cluster.
      displayName: TektonTriggers
      kind: TektonTrigger
      name: tektontriggers.operator.tekton.dev
      version: v1alpha1
  description: |
    Tekton is a powerful and flexible open-source framework for creating CI/CD systems, allowing developers to build,
    test, and deploy across cloud providers and on-premise systems.

    Read more: https://tekton.dev/docs/

    Tekconcd Operator makes is easy to install and maintain Tekton Pipelines, Tekton Dashboard and Tekton Triggers on
    you cluster.

    Note: This operator creates an intance of this on install (with name: cluster). So additional steps

    ## Tekton Pipeline

    The Tekton Pipelines project provides k8s-style resources for declaring CI/CD-style pipelines.

    Tekton Pipelines are Cloud Native:

    Run on Kubernetes
    Have Kubernetes clusters as a first class type
    Use containers as their building blocks
    Tekton Pipelines are Decoupled:

    One Pipeline can be used to deploy to any k8s cluster
    The Tasks which make up a Pipeline can easily be run in isolation
    Resources such as git repos can easily be swapped between runs
    Tekton Pipelines are Typed:

    The concept of typed resources means that for a resource such as an Image, implementations can easily be swapped out (e.g. building with kaniko v.s. buildkit)

    ## Tekton Dashboard

    Tekton Dashboard is a general purpose, web-based UI for Tekton Pipelines and Tekton triggers resources.

    It allows users to manage and view Tekton resource creation, execution, and completion.

    Among other things, the Tekton Dashboard supports:

    Filtering resources by label
    Realtime view of PipelineRun and TaskRun logs
    View resource details and YAML
    Show resources for the whole cluster or limit visibility to a particular namespace
    Import resources directly from a git repository
    Adding functionality through extensions, like automatically triggering pipelines on git events (GitHub and GitLab supported)

    ## Tekton Triggers

    Triggers is a Kubernetes Custom Resource Definition (CRD) controller that allows you to extract information from events payloads (a "trigger") to create Kubernetes resources.
  displayName: Tektoncd Operator
  icon:
  - base64data: |
[encoded data, 6557 characters]
      KzAwOjAw9Ka6oAAAAABJRU5ErkJggg==
    mediatype: image/png
  install:
    spec:
      deployments: null
    strategy: ""
  installModes:
  - supported: false
    type: OwnNamespace
  - supported: false
    type: SingleNamespace
  - supported: false
    type: MultiNamespace
  - supported: true
    type: AllNamespaces
  keywords:
  - tekton
  - tektoncd
  - build
  - pipeline
  - cicd
  links:
  - name: Tekton Documentation
    url: https://tekton.dev/
  - name: Tekton Pipeline
    url: https://github.com/tektoncd/pipeline
  - name: Tekton Dashboard
    url: https://github.com/tektoncd/dashboard
  - name: Tekton Triggers
    url: https://github.com/tektoncd/triggers
  maintainers:
  - email: tekton-dev@googlegroups.com
    name: The Tekton Authors
  maturity: alpha
  provider:
    name: The Tekton Authors
  version: 0.0.0-0