apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
  annotations:
    alm-examples: '[{"apiVersion":"operator.tekton.dev/v1alpha1","kind":"Config","metadata":{"name":"name.must.be-cluster"},"spec":{"targetNamespace":"openshift-pipelines"}}]'
    capabilities: Basic Install
    categories: Developer Tools, Integration & Delivery
    certified: "false"
    containerImage: quay.io/openshift-pipeline/openshift-pipelines-operator:v0.7.0
    createdAt: "2019-03-15T19:44:21Z"
    description: OpenShift Pipelines is a cloud-native CI/CD solution for building
      pipelines using Tekton concepts which run natively on OpenShift and Kubernetes.
    repository: https://github.com/openshift/tektoncd-pipeline-operator
    support: Red Hat, Inc.
  name: openshift-pipelines-operator.v0.7.0
  namespace: placeholder
spec:
  apiservicedefinitions: {}
  customresourcedefinitions:
    owned:
    - description: OpenShift Pipelines is a cloud-native CI/CD solution for building
        pipelines using Tekton concepts which run natively on OpenShift and Kubernetes.
      displayName: OpenShift Pipelines Config
      kind: Config
      name: config.operator.tekton.dev
      resources:
      - kind: clusterroles
        name: ""
        version: v1
      - kind: customresourcedefinitions
        name: ""
        version: v1beta1
      - kind: deployments
        name: ""
        version: v1beta1
      - kind: podsecuritypolicies
        name: ""
        version: v1beta1
      - kind: clusterrolebindings
        name: ""
        version: v1beta1
      - kind: services
        name: ""
        version: v1
      - kind: pods
        name: ""
        version: v1
      - kind: configmaps
        name: ""
        version: v1
      - kind: config
        name: ""
        version: v1alpha1
      - kind: namespaces
        name: ""
        version: v1
      - kind: serviceaccounts
        name: ""
        version: v1
      specDescriptors:
      - description: Namespace where OpenShift Pipelines is installed
        displayName: Target Namespace
        path: targetNamespace
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:label
      statusDescriptors:
      - description: Status of OpenShift Pipelines Installation
        displayName: Installation Status
        path: conditions[0].code
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:label
      - description: Version of OpenShift Pipelines installed
        displayName: OpenShift Pipelines Version
        path: conditions[0].version
        x-descriptors:
        - urn:alm:descriptor:com.tectonic.ui:label
      version: v1alpha1
  description: |
    # OpenShift Pipelines
    OpenShift Pipelines is a cloud-native continuous integration and delivery
    (CI/CD) solution for building pipelines using [Tekton](https://tekton.dev).
    Tekton is a flexible Kubernetes-native open-source CI/CD framework which
    enables automating deployments across multiple platforms (Kubernetes,
    serverless, VMs, etc) by abstracting away the underlying details.

    ## Features
    * Standard CI/CD pipelines definition
    * Build images with Kubernetes tools such as S2I, Buildah, Buildpacks, Kaniko, etc
    * Deploy applications to multiple platforms such as Kubernetes, serverless and VMs
    * Easy to extend and integrate with existing tools
    * Scale pipelines on-demand
    * Portable across any Kubernetes platform
    * Designed for microservices and decentralised team
    * Integrated with OpenShift Developer Console

    ## Installation
    _OpenShift Pipelines Operator_ gets installed into a single namespace which would then install _OpenShift Pipelines_ into the same namespace. _OpenShift Pipelines_ is however cluster-wide and can run pipelines created in any namespace.

    ## Getting Started
    In order to get familiar with _OpenShift Pipelines_ concepts and create your first pipeline, follow the [OpenShift Pipelines Tutorial](https://github.com/openshift/pipelines-tutorial).

    ### CLI
    Tekton Pipelines cli project provides a CLI for interacting with OpenShift Pipelines.

    [Download Tekton CLI](https://github.com/tektoncd/cli/releases/latest)
  displayName: OpenShift Pipelines Operator
  icon:
  - base64data: |
[encoded data, 6300 characters]
    mediatype: image/png
  install:
    spec:
      clusterPermissions:
      - rules:
        - apiGroups:
          - ""
          resources:
          - configmaps
          - endpoints
          - events
          - namespaces
          - persistentvolumeclaims
          - pods
          - pods/log
          - secrets
          - services
          - serviceaccounts
          verbs:
          - '*'
        - apiGroups:
          - apps
          resources:
          - deployments
          - daemonsets
          - replicasets
          - statefulsets
          - deployments/finalizers
          verbs:
          - '*'
        - apiGroups:
          - monitoring.coreos.com
          resources:
          - servicemonitors
          verbs:
          - get
          - create
          - delete
        - apiGroups:
          - rbac.authorization.k8s.io
          resources:
          - clusterroles
          - clusterrolebindings
          - rolebindings
          - roles
          verbs:
          - '*'
        - apiGroups:
          - apiextensions.k8s.io
          resources:
          - customresourcedefinitions
          verbs:
          - get
          - create
          - update
          - delete
        - apiGroups:
          - admissionregistration.k8s.io
          resources:
          - mutatingwebhookconfigurations
          verbs:
          - get
          - list
          - create
          - update
          - delete
          - patch
          - watch
        - apiGroups:
          - build.knative.dev
          resources:
          - builds
          - buildtemplates
          - clusterbuildtemplates
          verbs:
          - get
          - list
          - create
          - update
          - delete
          - patch
          - watch
        - apiGroups:
          - extensions
          resources:
          - deployments
          verbs:
          - get
          - list
          - create
          - update
          - delete
          - patch
          - watch
        - apiGroups:
          - extensions
          resources:
          - deployments/finalizers
          verbs:
          - get
          - list
          - create
          - update
          - delete
          - patch
          - watch
        - apiGroups:
          - policy
          resources:
          - podsecuritypolicies
          verbs:
          - get
          - create
          - update
          - delete
          - use
        - apiGroups:
          - security.openshift.io
          resources:
          - securitycontextconstraints
          verbs:
          - get
          - update
          - use
        - apiGroups:
          - operator.tekton.dev
          resources:
          - '*'
          verbs:
          - '*'
        - apiGroups:
          - tekton.dev
          resources:
          - '*'
          verbs:
          - '*'
        serviceAccountName: openshift-pipelines-operator
      deployments:
      - name: openshift-pipelines-operator
        spec:
          replicas: 1
          selector:
            matchLabels:
              name: openshift-pipelines-operator
          strategy: {}
          template:
            metadata:
              labels:
                name: openshift-pipelines-operator
            spec:
              containers:
              - command:
                - openshift-pipelines-operator
                env:
                - name: WATCH_NAMESPACE
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.annotations['olm.targetNamespaces']
                - name: POD_NAME
                  valueFrom:
                    fieldRef:
                      fieldPath: metadata.name
                - name: OPERATOR_NAME
                  value: openshift-pipelines-operator
                image: quay.io/openshift-pipeline/openshift-pipelines-operator:v0.7.0
                imagePullPolicy: Always
                name: openshift-pipelines-operator
                resources: {}
              serviceAccountName: openshift-pipelines-operator
    strategy: deployment
  installModes:
  - supported: false
    type: OwnNamespace
  - supported: false
    type: SingleNamespace
  - supported: false
    type: MultiNamespace
  - supported: true
    type: AllNamespaces
  keywords:
  - tektoncd
  - openshift
  - build
  - pipeline
  links:
  - name: OpenShift Tekton Pipeline GitHub Repository
    url: https://github.com/openshift/tektoncd-pipeline
  - name: OpenShift Pipelines Operator GitHub Repository
    url: https://github.com/openshift/tektoncd-pipeline-operator
  maintainers:
  - email: pipelines-dev@redhat.com
    name: Red Hat, Inc.
  maturity: alpha
  provider:
    name: Red Hat
  replaces: openshift-pipelines-operator.v0.5.2
  version: 0.7.0
