From 0121457f676106a603e469769d95401d79b112ba Mon Sep 17 00:00:00 2001 From: Thomas Ferrandiz Date: Fri, 22 Dec 2023 15:18:02 +0000 Subject: [PATCH] fix validate-chart scripts: - clean-up temp yaml file - fix k8s version check - fix rke2-coredns templating - test for busybox image normally - fix missing airgap image in multus Signed-off-by: Thomas Ferrandiz --- charts/chart_versions.yaml | 4 ++-- scripts/validate-charts | 15 ++++++++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/charts/chart_versions.yaml b/charts/chart_versions.yaml index dc5dacf722..1f00b2e85f 100644 --- a/charts/chart_versions.yaml +++ b/charts/chart_versions.yaml @@ -17,10 +17,10 @@ charts: - version: 4.8.200 filename: /charts/rke2-ingress-nginx.yaml bootstrap: false - - version: 2.11.100-build2023051511 + - version: 2.11.100-build2023051513 filename: /charts/rke2-metrics-server.yaml bootstrap: false - - version: v4.0.2-build2023081107 + - version: v4.0.2-build2023081108 filename: /charts/rke2-multus.yaml bootstrap: true - version: 1.5.100 diff --git a/scripts/validate-charts b/scripts/validate-charts index a8e14c883b..ca2405fa02 100755 --- a/scripts/validate-charts +++ b/scripts/validate-charts @@ -51,15 +51,18 @@ check_system_registry() { chart_tmp=$3 yaml_tmp=$(mktemp --suffix .yaml) - values="global.systemDefaultRegistry=my-registry,global.cattle.systemDefaultRegistry=my-registry,vCenter.clusterId=test-id,rke2-whereabouts.enabled=true" + values="global.systemDefaultRegistry=my-registry,global.cattle.systemDefaultRegistry=my-registry,vCenter.clusterId=test-id,global.clusterDNS=10.43.0.10\,2001:cafe:43::a,rke2-whereabouts.enabled=true" helm template test-chart --kube-version ${KUBERNETES_VERSION} --set $values $chart_tmp > $yaml_tmp; awk '$1 ~ /^image:/ { - if( $2 !~ /my-registry/ && $2 !~ busybox) { + if( $2 !~ /my-registry/ ) { print $2 } } ' $yaml_tmp + + #clean-up + rm -f $yaml_tmp } is_supported() { @@ -110,7 +113,7 @@ check_airgap() { chart_tmp=$3 yaml_tmp=$(mktemp --suffix .yaml) - values="vCenter.clusterId=test-id,rke2-whereabouts.enabled=true" + values="vCenter.clusterId=test-id,global.clusterDNS=10.43.0.10\,2001:cafe:43::a,rke2-whereabouts.enabled=true" helm template test-chart --kube-version ${KUBERNETES_VERSION} --set $values $chart_tmp > $yaml_tmp; chart_folder=$(mktemp -d) @@ -120,7 +123,7 @@ check_airgap() { print $3 " " $5 } ' $chart_folder/$chart_name/Chart.yaml ` - if ! [ -z ${version_annotation} ]; then + if ! [[ -z ${version_annotation} ]]; then version_annotation=${version_annotation:0:-1} read lower_bound upper_bound <<< $version_annotation @@ -138,11 +141,13 @@ check_airgap() { ' $yaml_tmp | \ while read image do - [ "$image" = "busybox" ] && continue if ! grep -q $image scripts/build-images; then echo $image fi done + + #clean-up + rm -f $yaml_tmp } declare -A NO_SYSTEM_REGISTRY