mirror of
https://github.com/open-cluster-management-io/ocm.git
synced 2026-02-14 18:09:57 +00:00
21
hack/copy-crds.sh
Executable file
21
hack/copy-crds.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
source "$(dirname "${BASH_SOURCE}")/init.sh"
|
||||
|
||||
for f in $HUB_CRD_FILES
|
||||
do
|
||||
if [ -f "$PATCHED_DIR/$(basename $f)" ]
|
||||
then
|
||||
cp $PATCHED_DIR/$(basename $f) ./manifests/cluster-manager/hub/
|
||||
else
|
||||
cp $f ./manifests/cluster-manager/hub/
|
||||
fi
|
||||
done
|
||||
|
||||
for f in $SPOKE_CRD_FILES
|
||||
do
|
||||
cp $f ./manifests/klusterlet/managed/
|
||||
done
|
||||
|
||||
cp $CLUSTER_MANAGER_CRD_FILE ./deploy/cluster-manager/config/crds/
|
||||
cp $KLUSTERLET_CRD_FILE ./deploy/klusterlet/config/crds/
|
||||
27
hack/init.sh
Normal file
27
hack/init.sh
Normal file
@@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -o errexit
|
||||
set -o nounset
|
||||
set -o pipefail
|
||||
|
||||
HUB_CRD_FILES="./vendor/open-cluster-management.io/api/cluster/v1/*.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/addon/v1alpha1/*.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/cluster/v1beta2/0000_01_clusters.open-cluster-management.io_managedclustersetbindings.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/cluster/v1beta2/0000_00_clusters.open-cluster-management.io_managedclustersets.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/cluster/v1beta1/0000_02_clusters.open-cluster-management.io_placements.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/cluster/v1beta1/0000_03_clusters.open-cluster-management.io_placementdecisions.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/cluster/v1alpha1/0000_05_clusters.open-cluster-management.io_addonplacementscores.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/work/v1/0000_00_work.open-cluster-management.io_manifestworks.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/work/v1alpha1/0000_00_work.open-cluster-management.io_manifestworkreplicasets.crd.yaml
|
||||
"
|
||||
|
||||
PATCHED_DIR="./_output/"
|
||||
|
||||
SPOKE_CRD_FILES="./vendor/open-cluster-management.io/api/work/v1/0000_01_work.open-cluster-management.io_appliedmanifestworks.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/cluster/v1alpha1/0000_02_clusters.open-cluster-management.io_clusterclaims.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/crdsv1beta1/0001_01_work.open-cluster-management.io_appliedmanifestworks.crd.yaml
|
||||
./vendor/open-cluster-management.io/api/crdsv1beta1/0001_02_clusters.open-cluster-management.io_clusterclaims.crd.yaml
|
||||
"
|
||||
|
||||
CLUSTER_MANAGER_CRD_FILE="./vendor/open-cluster-management.io/api/operator/v1/0000_01_operator.open-cluster-management.io_clustermanagers.crd.yaml"
|
||||
KLUSTERLET_CRD_FILE="./vendor/open-cluster-management.io/api/operator/v1/0000_00_operator.open-cluster-management.io_klusterlets.crd.yaml"
|
||||
@@ -0,0 +1,16 @@
|
||||
#This is yaml-patch config file. It's used to patch conversion webhook config to clusterset crd
|
||||
- op: add
|
||||
path: /spec/conversion
|
||||
value:
|
||||
strategy: Webhook
|
||||
webhook:
|
||||
clientConfig:
|
||||
service:
|
||||
namespace: {{ .ClusterManagerNamespace }}
|
||||
name: cluster-manager-registration-webhook
|
||||
path: /convert
|
||||
port: {{.RegistrationWebhook.Port}}
|
||||
caBundle: {{ .RegistrationAPIServiceCABundle }}
|
||||
conversionReviewVersions:
|
||||
- v1beta1
|
||||
- v1beta2
|
||||
12
hack/patch/patch-crd.sh
Normal file
12
hack/patch/patch-crd.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
BASE_DIR=$(dirname $(readlink -f $0))
|
||||
|
||||
source "$BASE_DIR/../init.sh"
|
||||
|
||||
for f in $HUB_CRD_FILES
|
||||
do
|
||||
if [ -f "$BASE_DIR/$(basename $f).yaml-patch" ]; then
|
||||
$1 -o $BASE_DIR/$(basename $f).yaml-patch < $f > $PATCHED_DIR/$(basename $f)
|
||||
fi
|
||||
done
|
||||
22
hack/verify-crds.sh
Executable file
22
hack/verify-crds.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
source "$(dirname "${BASH_SOURCE}")/init.sh"
|
||||
|
||||
for f in $HUB_CRD_FILES
|
||||
do
|
||||
if [ -f "$PATCHED_DIR/$(basename $f)" ]
|
||||
then
|
||||
diff -N $PATCHED_DIR/$(basename $f) ./manifests/cluster-manager/hub/$(basename $f) || ( echo 'crd content is incorrect' && false )
|
||||
else
|
||||
diff -N $f ./manifests/cluster-manager/hub/$(basename $f) || ( echo 'crd content is incorrect' && false )
|
||||
fi
|
||||
done
|
||||
|
||||
for f in $SPOKE_CRD_FILES
|
||||
do
|
||||
diff -N $f ./manifests/klusterlet/managed/$(basename $f) || ( echo 'crd content is incorrect' && false )
|
||||
done
|
||||
|
||||
diff -N $CLUSTER_MANAGER_CRD_FILE ./deploy/cluster-manager/config/crds/$(basename $CLUSTER_MANAGER_CRD_FILE) || ( echo 'crd content is incorrect' && false )
|
||||
diff -N $KLUSTERLET_CRD_FILE ./deploy/klusterlet/config/crds/$(basename $KLUSTERLET_CRD_FILE) || ( echo 'crd content is incorrect' && false )
|
||||
|
||||
Reference in New Issue
Block a user