From 3d1d659e28ef443ed1b176404700e3121c44ab7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Han?= Date: Tue, 6 Apr 2021 15:53:40 +0200 Subject: [PATCH] ci: do not include ob/obc/volumes crds in csv MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We don't want to include those CRDs anymore, as they get imported from another operator. This trims further down the size of our CSV generation. Additionally, we always clean the csv directory before proceeding. Signed-off-by: Sébastien Han --- Makefile | 3 ++- build/crds/build-crds.sh | 18 +++++++++++++----- images/ceph/Makefile | 3 ++- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/Makefile b/Makefile index f6ad3c8c8..345eba2c6 100644 --- a/Makefile +++ b/Makefile @@ -168,7 +168,8 @@ prune: ## Prune cached artifacts. @$(MAKE) -C images prune csv-ceph: export MAX_DESC_LEN=0 # sets the description length to 0 since CSV cannot be bigger than 1MB -csv-ceph: crds ## Generate a CSV file for OLM. +csv-ceph: export NO_OB_OBC_VOL_GEN=true +csv-ceph: csv-clean crds ## Generate a CSV file for OLM. @echo Generating CSV manifests @cluster/olm/ceph/generate-rook-csv.sh $(CSV_VERSION) $(CSV_PLATFORM) $(ROOK_OP_VERSION) diff --git a/build/crds/build-crds.sh b/build/crds/build-crds.sh index 4d41cbbb6..e7c72f1bf 100755 --- a/build/crds/build-crds.sh +++ b/build/crds/build-crds.sh @@ -15,7 +15,6 @@ # limitations under the License. set -o errexit -set -o nounset set -o pipefail SCRIPT_ROOT=$( cd "$( dirname "${BASH_SOURCE[0]}" )/../.." && pwd -P) @@ -45,9 +44,12 @@ copy_ob_obc_crds() { cp -f "${SCRIPT_ROOT}/cluster/olm/ceph/assemble/objectbucket.io_objectbuckets.yaml" "$OLM_CATALOG_DIR" } -generating_crds() { - echo "Generating crds.yaml" +generating_crds_v1() { + echo "Generating v1 in crds.yaml" "$CONTROLLER_GEN_BIN_PATH" "$CRD_OPTIONS" paths="./pkg/apis/ceph.rook.io/v1" output:crd:artifacts:config="$OLM_CATALOG_DIR" +} + +generating_crds_v1alpha2() { "$CONTROLLER_GEN_BIN_PATH" "$CRD_OPTIONS" paths="./pkg/apis/rook.io/v1alpha2" output:crd:artifacts:config="$OLM_CATALOG_DIR" # TODO: revisit later # * remove copy_ob_obc_crds() @@ -92,8 +94,14 @@ build_helm_resources() { ######## # MAIN # ######## -copy_ob_obc_crds -generating_crds +generating_crds_v1 + +if [ -z "$NO_OB_OBC_VOL_GEN" ]; then + echo "Generating v1alpha2 in crds.yaml" + copy_ob_obc_crds + generating_crds_v1alpha2 +fi + generating_main_crd for crd in "$OLM_CATALOG_DIR/"*.yaml; do diff --git a/images/ceph/Makefile b/images/ceph/Makefile index b1689e568..73a2af309 100755 --- a/images/ceph/Makefile +++ b/images/ceph/Makefile @@ -64,11 +64,12 @@ do.build: generate-csv-ceph-templates -t $(CEPH_IMAGE) \ $(TEMP) @rm -fr $(TEMP) + @$(MAKE) -C ../.. crds # revert changes made to the crds.yaml file during the csv-gen sequence generate-csv-ceph-templates: $(OPERATOR_SDK) $(YQ) @if [ ! "$(INCLUDE_CSV_TEMPLATES)" = "" ]; then\ BEFORE_GEN_CRD_SIZE=$$(wc -l < ../../cluster/examples/kubernetes/ceph/crds.yaml);\ - $(MAKE) -C ../.. MAX_DESC_LEN=0 crds;\ + $(MAKE) -C ../.. NO_OB_OBC_VOL_GEN=true MAX_DESC_LEN=0 crds;\ AFTER_GEN_CRD_SIZE=$$(wc -l < ../../cluster/examples/kubernetes/ceph/crds.yaml);\ if [ "$$BEFORE_GEN_CRD_SIZE" -le "$$AFTER_GEN_CRD_SIZE" ]; then\ echo "the new crd file must be smaller since the description fields were stripped!";\