Skip to content

Latest commit

 

History

History
81 lines (62 loc) · 20.7 KB

CONTRIBUTING.md

File metadata and controls

81 lines (62 loc) · 20.7 KB

Contributing (WIP)

This project relies on git patch and a Makefile in the specific operator/operand repository.

We are totally aware that not all Makefiles in each operator repository keep the same standards, this means that there will be a fair amount of customization needed to cover all the edge cases.

To keep the pipelines definitions generic without clashing with existing operator targets, we use the following OKD targets :-

  • make okd-install
  • make okd-lint
  • make okd-build
  • make okd-test
  • make okd-deploy
  • make okd-bundle (operator pipeline only)

These can then be mapped to the operator specific targets or skipped if not required.

The pipeline uses 2 tasks (with steps)

  • operator

    • clone-and-patch
    • install (make okd-install)
    • lint (make okd-lint)
    • build (make okd-build)
    • test (make okd-test)
    • deploy (make okd-deploy)
    • bundle (make okd-bundle)
  • operand

    • clone-and-patch
    • install (make okd-install)
    • lint (make okd-lint)
    • build (make okd-build)
    • test (make okd-test)
    • deploy (make okd-deploy)

The reason for the separation into 2 tasks is that the make tasks can be re-used to build operands (i.e in the node-observability-operator we have an operand (agent) that is required)

A custom golang image is used with the relevant dependencies to execute the various make recipes

The persistent volume and persistent volume claim mounts the golang pkg directory and .cache directories to speed up builds.

Patching the operator

Each operator or operand has a patch file accompanying it which is applied to the repository before the build process starts. This includes various changes such as OKD rebranding, modifying image URLs and connecting OKD Makefile targets to the operator/operand specific targets.

Red Hat References

Most operators have a config/ directory in the git repo that contains the ClusterServiceVersion and other CRDs that need to have their Red Hat branding removed. This includes the image that appears in the OperatorHub UI. For now, we are using the OKD Panda logo for all operators until we can get logos designed for each operator. The snippet below contains the base64 OKD logo for ease of use.

mediatype: image/png
base64data: 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

Makefile

Multiple environment variables are supplied by the Tekton pipeline to allow for operators to be built and deployed to different environments. Custom Makefile variables can be passed into the pipeline through the env-map parameter to allow for operator builds to reference operand versions and other required parameters specific to the build.

Provided environment variables:

  • VERSION/TAG - The version of the operator to be built and deployed.
  • BASE_REGISTRY - The registry location without the specific image name. e.g quay.io/okderators
  • IMAGE_NAME - The name of the image to be built and deployed.
  • IMAGE - The full image name including the base registry and image name.
  • IMG - The full image name including the base registry, image name and version. Operator specific variables:
  • BUNDLE_IMG - The full image name including the base registry, image name with the bundle suffix, and version.
  • DEFAULT_CHANNEL - The default channel for the operator bundle.
  • CHANNEL - The catalog channel this operator will be built for.
  • BUILD_CMD - The container runtime used to build the operator. For us, this is buildah.

Most operator Makefiles follow the naming convention of these environment variables making it easier to plumb in support, however there can be a few that do not. In these cases, the Makefile can be modified to support the required variables.