Skip to content

openshift-pipelines/operator

Repository files navigation

openshift-pipelines operator repository

This is the future source of truth for building the OpenShift Pipelines operator with Red Hat Konflux CI instance. This repository vendors tektoncd/operator and gets image references from other "vendored" project from openshift-pipelines.

The list of projects that "contribute" to this are:

In addition, some of the configuration of this repository are generated from the hack project.

Structure

  • project.yaml holds the source of truth of most things that are generated. It stores all the component's built images (not released yet) as well as version numbers, …
  • head holds the commit SHA from tektoncd/operator that is currently vendored.
  • upstream holds the unchanged vendored code from tektoncd/operator
  • openshift holds openshift/openshift-pipelines specific code such as
    • dockerfiles for the operator's images.
    • bundle for the bundle image. A lot of files in this repository are generated from the upstream code and some hack scripts.
    • index for the index image.
    • rpms for the "prefetch" of rpms (as we build everything in an hermetic way)
  • .github holds GitHub workflow configurations. Some of them are automatically generated by the hack project.
  • .konflux and .tekton hold konflux and tekton manifests, and are mostly coming from the hack project.

Flow of things

TBD

arch2

arch1

What "needs to happen" here

  • We need to be able to re-build everything from scratch
    • the operator
    • the operands, such as pipeline, …
  • We need to be able to push them, generate the bundle and then the image index
  • We need to have this all happen in konflux…
    • … that doesn't support ko today
  • We need to track upstream release and map to it ours.
  • We need to track release branches as well