diff --git a/cmd/tool/commands/bump.go b/cmd/tool/commands/bump.go index 9310a34e51..eea1b1e65b 100644 --- a/cmd/tool/commands/bump.go +++ b/cmd/tool/commands/bump.go @@ -2,13 +2,23 @@ package commands import ( "fmt" + "os" + "path/filepath" "sort" + "strings" + "text/template" "github.com/openshift-pipelines/pipelines-as-code/pkg/cli" "github.com/spf13/cobra" ) -var bugfix bool +var ( + bugfix bool + clusterserviceversionTemplates = []string{ + "operatorhub/kubernetes/manifests/bases/tektoncd-operator.clusterserviceversion.template.yaml.tmpl", + "operatorhub/openshift/manifests/bases/openshift-pipelines-operator-rh.clusterserviceversion.template.yaml.tmpl", + } +) func BumpCommand(ioStreams *cli.IOStreams) *cobra.Command { cmd := &cobra.Command{ @@ -42,7 +52,10 @@ func bump(filename string, bugfix bool) error { } newComponents[name] = newComponent } - return writeComponents(filename, newComponents) + if err := writeComponents(filename, newComponents); err != nil { + return err + } + return updateClusterserviceversionTemplates(newComponents, clusterserviceversionTemplates) } func bumpComponent(name string, c component, bugfix bool) (component, error) { @@ -61,3 +74,30 @@ func bumpComponent(name string, c component, bugfix bool) (component, error) { Version: newVersion, }, nil } + +func updateClusterserviceversionTemplates(newComponents map[string]component, csvts []string) error { + for _, csvt := range csvts { + tmpl, err := template.ParseFiles(csvt) + if err != nil { + return err + } + template := strings.TrimSuffix(csvt, filepath.Ext(csvt)) + f, err := os.Create(template) + if err != nil { + return err + } + defer f.Close() + header := fmt.Sprintf("# THIS FILE IS AUTOGENERATED ! Please update %s instead.\n", filepath.Base(csvt)) + if _, err := f.WriteString(header); err != nil { + return err + } + if err := tmpl.Execute(f, mytemplate{Versions: newComponents}); err != nil { + return err + } + } + return nil +} + +type mytemplate struct { + Versions map[string]component +} diff --git a/operatorhub/kubernetes/manifests/bases/tektoncd-operator.clusterserviceversion.template.yaml b/operatorhub/kubernetes/manifests/bases/tektoncd-operator.clusterserviceversion.template.yaml index 9624c41ad2..1192ee6d95 100644 --- a/operatorhub/kubernetes/manifests/bases/tektoncd-operator.clusterserviceversion.template.yaml +++ b/operatorhub/kubernetes/manifests/bases/tektoncd-operator.clusterserviceversion.template.yaml @@ -1,3 +1,4 @@ +# THIS FILE IS AUTOGENERATED ! Please update tektoncd-operator.clusterserviceversion.template.yaml.tmpl instead. apiVersion: operators.coreos.com/v1alpha1 kind: ClusterServiceVersion metadata: diff --git a/operatorhub/kubernetes/manifests/bases/tektoncd-operator.clusterserviceversion.template.yaml.tmpl b/operatorhub/kubernetes/manifests/bases/tektoncd-operator.clusterserviceversion.template.yaml.tmpl new file mode 100644 index 0000000000..9624c41ad2 --- /dev/null +++ b/operatorhub/kubernetes/manifests/bases/tektoncd-operator.clusterserviceversion.template.yaml.tmpl @@ -0,0 +1,249 @@ +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 instance 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 instance 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 instance 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 instance 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: | + TektonHub installs Tekton Hub on a cluster. The operator installs Tekton Hub on a cluster + if an instance of this CRD is created on your cluster with name `hub`. At present, the operator honors only + one CustomResource instance with the name `hub` to ensure only one set of Tekton Hub exists on a cluster. + displayName: TektonHubs + kind: TektonHub + name: tektonhubs.operator.tekton.dev + version: v1alpha1 + - description: | + TektonInstallerSet internal CRD used by other component reconcilers to create kubernetes resources from their + release manifests + displayName: TektonInstallerSets + kind: TektonInstallerSet + name: tektoninstallersets.operator.tekton.dev + version: v1alpha1 + - description: | + TektonResult installs Tekton Results on a cluster. The operator installs Tekton Results on a cluster + if an instance of this CRD is created on your cluster with name `result`. At present, the operator honors only + one CustomResource instance with the name `result` to ensure only one set of Tekton Results exists on a cluster. + displayName: TektonResults + kind: TektonResult + name: tektonresults.operator.tekton.dev + version: v1alpha1 + - description: | + TektonChain installs Tekton Chain on a cluster. The operator installs Tekton Chain on a cluster + if an instance of this CRD is created on your cluster with name `chain`. At present, the operator honors only + one CustomResource instance with the name `chain` to ensure only one set of Tekton Chain exists on a cluster. + displayName: TektonChain + kind: TektonChain + name: tektonchains.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: | + 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 + 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 diff --git a/operatorhub/openshift/manifests/bases/openshift-pipelines-operator-rh.clusterserviceversion.template.yaml b/operatorhub/openshift/manifests/bases/openshift-pipelines-operator-rh.clusterserviceversion.template.yaml index 4936a89ea6..c7f559c961 100644 --- a/operatorhub/openshift/manifests/bases/openshift-pipelines-operator-rh.clusterserviceversion.template.yaml +++ b/operatorhub/openshift/manifests/bases/openshift-pipelines-operator-rh.clusterserviceversion.template.yaml @@ -1,3 +1,4 @@ +# THIS FILE IS AUTOGENERATED ! Please update openshift-pipelines-operator-rh.clusterserviceversion.template.yaml.tmpl instead. apiVersion: operators.coreos.com/v1alpha1 kind: ClusterServiceVersion metadata: @@ -286,7 +287,7 @@ spec: - Tekton Pipelines: v0.58.0 - Tekton Triggers: v0.26.1 - - Pipelines as Code: 0.24.3 + - Pipelines as Code: v0.24.5 - Tekton Chains: v0.20.1 - Tekton Hub (tech-preview): v1.16.0 - Tekton Results (tech-preview): v0.9.2 diff --git a/operatorhub/openshift/manifests/bases/openshift-pipelines-operator-rh.clusterserviceversion.template.yaml.tmpl b/operatorhub/openshift/manifests/bases/openshift-pipelines-operator-rh.clusterserviceversion.template.yaml.tmpl new file mode 100644 index 0000000000..8a7814a41d --- /dev/null +++ b/operatorhub/openshift/manifests/bases/openshift-pipelines-operator-rh.clusterserviceversion.template.yaml.tmpl @@ -0,0 +1,537 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: '[]' + capabilities: Full Lifecycle + categories: Developer Tools, Integration & Delivery + certified: "false" + console.openshift.io/plugins: '["pipelines-console-plugin"]' + description: Red Hat OpenShift Pipelines is a cloud-native CI/CD solution for building pipelines using Tekton concepts which run natively on OpenShift and Kubernetes. + operators.operatorframework.io/builder: operator-sdk-v1.7.2 + features.operators.openshift.io/disconnected: "true" + features.operators.openshift.io/fips-compliant: "false" + features.operators.openshift.io/proxy-aware: "true" + features.operators.openshift.io/tls-profiles: "false" + features.operators.openshift.io/token-auth-aws: "false" + features.operators.openshift.io/token-auth-azure: "false" + features.operators.openshift.io/token-auth-gcp: "false" + operators.operatorframework.io/internal-objects: '["tektoninstallersets.operator.tekton.dev", "tektonconfigs.operator.tekton.dev","tektonpipelines.operator.tekton.dev","tektontriggers.operator.tekton.dev","tektonaddons.operator.tekton.dev", "tektonhubs.operator.tekton.dev", "tektonresults.operator.tekton.dev", "tektonchains.operator.tekton.dev", "openshiftpipelinesascodes.operator.tekton.dev"]' + repository: https://github.com/tektoncd/operator + support: Red Hat + labels: + operatorframework.io/arch.amd64: supported + operatorframework.io/arch.arm64: supported + operatorframework.io/arch.ppc64le: supported + operatorframework.io/arch.s390x: supported + name: openshift-pipelines-operator-rh.v0.0.0 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: Represents an installation of latest version of Tekton components, TektonPipeline, TektonTrigger and TektonAddon + displayName: Tekton Configuration + kind: TektonConfig + name: tektonconfigs.operator.tekton.dev + resources: + - kind: tektonpipelines + name: 'pipeline' + version: v1alpha1 + - kind: tektontriggers + name: 'trigger' + version: v1alpha1 + - kind: tektonaddons + name: 'addon' + version: v1alpha1 + - kind: openshiftpipelinesascodes + name: 'pipelinesascode' + version: v1alpha1 + specDescriptors: + - description: Namespace where Tekton components are installed + displayName: Target Namespace + path: targetNamespace + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + - description: Installation Profile (specifies which of the Tekton components are installed) + displayName: Profile + path: profile + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Operator installed + displayName: Version + path: version + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + - description: Represents an installation of latest version of Tekton Pipelines + displayName: Tekton Pipelines + kind: TektonPipeline + name: tektonpipelines.operator.tekton.dev + resources: + - kind: tektoninstallersets + name: '' + version: v1alpha1 + specDescriptors: + - description: Namespace where Tekton Pipelines installed + displayName: Target Namespace + path: targetNamespace + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Tekton Pipelines installed + displayName: Version + path: version + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + - description: Represents an installation of latest version of Tekton Triggers + displayName: Tekton Triggers + kind: TektonTrigger + name: tektontriggers.operator.tekton.dev + resources: + - kind: tektoninstallersets + name: '' + version: v1alpha1 + specDescriptors: + - description: Namespace where Tekton Triggers installed + displayName: Target Namespace + path: targetNamespace + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Tekton Triggers installed + displayName: Version + path: version + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + - description: Represents an installation of latest version of Addons (exclusively ClusterTasks, consoleyamlsamples, consoleclidownloads and consolequickstarts) + displayName: Tekton Addons + kind: TektonAddon + name: tektonaddons.operator.tekton.dev + resources: + - kind: tektoninstallersets + name: '' + version: v1alpha1 + specDescriptors: + - description: Namespace where Addons installed + displayName: Target Namespace + path: targetNamespace + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Addons installed + displayName: Version + path: version + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + - description: Represents an installation of latest version of Chains + displayName: Tekton Chains + kind: TektonChain + name: tektonchains.operator.tekton.dev + resources: + - kind: tektoninstallersets + name: '' + version: v1alpha1 + specDescriptors: + - description: Namespace where Addons installed + displayName: Target Namespace + path: targetNamespace + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Addons installed + displayName: Version + path: version + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + - description: Represents an installation of latest version of Tekton Results + displayName: Tekton Results + kind: TektonResult + name: tektonresults.operator.tekton.dev + resources: + - kind: tektoninstallersets + name: '' + version: v1alpha1 + specDescriptors: + - description: Namespace where Addons installed + displayName: Target Namespace + path: targetNamespace + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Addons installed + displayName: Version + path: version + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + - description: Represents an installation of latest version of Hub + displayName: Tekton Hub + kind: TektonHub + name: tektonhubs.operator.tekton.dev + resources: + - kind: tektoninstallersets + name: '' + version: v1alpha1 + specDescriptors: + - description: Namespace where Addons installed + displayName: Target Namespace + path: targetNamespace + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Addons installed + displayName: Version + path: version + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + - description: Represents an installation of latest version of OpenShift Pipelines As Code + displayName: OpenShift Pipelines As Code + kind: OpenShiftPipelinesAsCode + name: openshiftpipelinesascodes.operator.tekton.dev + resources: + - kind: tektoninstallersets + name: '' + version: v1alpha1 + specDescriptors: + - description: Namespace where Pipelines As Code installed + displayName: Target Namespace + path: targetNamespace + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Pipelines As Code installed + displayName: Version + path: version + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + - description: This CustomResourceDefinition (CRD) is used internally by the other OpenShift Pipelines CRDs to maintain the lifecycle of OpenShift Pipelines Components + displayName: Tekton Installer Set + kind: TektonInstallerSet + name: tektoninstallersets.operator.tekton.dev + resources: + - kind: clusterroles + name: '' + version: v1 + - kind: customresourcedefinitions + name: '' + version: v1beta1 + - kind: deployments + 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: List of OpenShift API resources managed by this InstallerSet + displayName: Manifests + path: manifests + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + statusDescriptors: + - description: The version of Operator installed + displayName: ObservedGeneration + path: observedGeneration + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:label + version: v1alpha1 + description: | + Red Hat 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 decentralized team + * Integrated with OpenShift Developer Console + + ## Installation + + _Red Hat OpenShift Pipelines Operator_ gets installed into a single namespace (openshift-operators) which would then install _Red Hat OpenShift Pipelines_ into the openshift-pipelines namespace. _Red Hat OpenShift Pipelines_ is however cluster-wide and can run pipelines created in any namespace. + + ### Components + + - Tekton Pipelines: {{ with index .Versions "pipeline"}}{{ .Version }}{{end}} + - Tekton Triggers: {{ with index .Versions "triggers"}}{{ .Version }}{{end}} + - Pipelines as Code: {{ with index .Versions "pipelines-as-code"}}{{ .Version }}{{end}} + - Tekton Chains: {{ with index .Versions "chains"}}{{ .Version }}{{end}} + - Tekton Hub (tech-preview): {{ with index .Versions "hub"}}{{ .Version }}{{end}} + - Tekton Results (tech-preview): {{ with index .Versions "results"}}{{ .Version }}{{end}} + + ## Getting Started + In order to get familiar with _OpenShift Pipelines_ concepts and create your first pipeline, follow the [OpenShift Pipelines Docs](https://docs.openshift.com/container-platform/OPENSHIFT_DOCS_VERSION/cicd/pipelines/creating-applications-with-cicd-pipelines.html). + + ## CLI (tkn) + Tekton Pipelines cli project provides a CLI (tkn) for interacting with OpenShift Pipelines. + + [Download tkn](/command-line-tools) (links will be available on `command line tools` page after this operator is installed). + + displayName: Red Hat OpenShift Pipelines + icon: + - base64data: | + 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 + AElFTkSuQmCC + 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: + - tektoncd + - openshift + - build + - pipeline + links: + - name: Tekton Pipeline GitHub Repository + url: https://github.com/tektoncd/pipeline + - name: Tekton Operator GitHub Repository + url: https://github.com/tektoncd/operator + maintainers: + - email: pipelines-extcomm@redhat.com + name: Red Hat + maturity: alpha + provider: + name: Red Hat + relatedImages: [] + version: 0.0.0