diff --git a/olm-post-script.sh b/olm-post-script.sh new file mode 100755 index 000000000..160b9df00 --- /dev/null +++ b/olm-post-script.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# This file is part of MinIO DirectPV +# Copyright (c) 2023 MinIO, Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +### General Objective: +# +# To add additional things once images has been pushed in release-operator.sh +# +### Reasoning: +# +# We can't add these additional things until images are pushed. +# This is why we need a post script similar to what we are doing at +# Operator repo: https://github.com/minio/operator/blob/master/olm-post-script.sh + +### relatedImages: Field needed by RedHat Certification. +# kind: ClusterServiceVersion +# spec: +# relatedImages: +# - image: gcr.io/kubebuilder/kube-rbac-proxy@sha256: +# name: kube-rbac-proxy +# - image: quay.io/minio/directpv-operator@sha256: +# name: manager + +PROXY_DIGEST=$(docker pull gcr.io/kubebuilder/kube-rbac-proxy:v0.13.1 | grep Digest | awk -F ' ' '{print $2}') +OPERATOR_DIGEST=$(docker pull quay.io/minio/directpv-operator:4.0.7 | grep Digest | awk -F ' ' '{print $2}') + +# Add relatedImages to CSV +yq -i ".spec.relatedImages |= []" ./operator/bundle/manifests/minio-directpv-operator-rhmp.clusterserviceversion.yaml +# Add kube-rbac-proxy image +yq -i ".spec.relatedImages[0] = {\"image\": \"gcr.io/kubebuilder/kube-rbac-proxy@${PROXY_DIGEST}\", \"name\": \"kube-rbac-proxy\"}" ./operator/bundle/manifests/minio-directpv-operator-rhmp.clusterserviceversion.yaml +# Add manager image +yq -i ".spec.relatedImages[1] = {\"image\": \"quay.io/minio/directpv-operator@${OPERATOR_DIGEST}\", \"name\": \"manager\"}" ./operator/bundle/manifests/minio-directpv-operator-rhmp.clusterserviceversion.yaml diff --git a/operator/bundle/manifests/minio-directpv-operator-rhmp.clusterserviceversion.yaml b/operator/bundle/manifests/minio-directpv-operator-rhmp.clusterserviceversion.yaml index 8bb9702cf..6b8ab9cd0 100644 --- a/operator/bundle/manifests/minio-directpv-operator-rhmp.clusterserviceversion.yaml +++ b/operator/bundle/manifests/minio-directpv-operator-rhmp.clusterserviceversion.yaml @@ -332,3 +332,8 @@ spec: name: DirectPV url: https://min.io/directpv version: 4.0.7 + relatedImages: + - image: gcr.io/kubebuilder/kube-rbac-proxy@sha256:d4883d7c622683b3319b5e6b3a7edfbf2594c18060131a8bf64504805f875522 + name: kube-rbac-proxy + - image: quay.io/minio/directpv-operator@sha256:dadf28674b15c256bc5dec3e99d90f811ea3ac1fdee17c51e2928063a5341e5e + name: manager