sigs.k8s.io/cluster-api-provider-aws@v1.5.5/hack/gen-test-flavors.sh (about) 1 #!/usr/bin/env bash 2 3 # Copyright 2021 The Kubernetes Authors. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 set -o errexit 18 set -o nounset 19 set -o pipefail 20 #set -o verbose 21 22 root=$(dirname "${BASH_SOURCE[0]}")/.. 23 kustomize="${root}/hack/tools/bin/kustomize" 24 test_dir_path="test/e2e/data/infrastructure-aws" 25 test_dir="${root}/${test_dir_path}" 26 src_dir="${test_dir}/kustomize_sources/" 27 generated_dir="${test_dir}/generated" 28 test_templates="${test_dir}/e2e_test_templates" 29 30 echo Checking for template sources in "$test_dir" 31 32 mkdir -p "${generated_dir}" 33 34 # Ignore non kustomized 35 find "${src_dir}"* -maxdepth 1 -type d \ 36 -print0 | xargs -0 -I {} basename {} | grep -v -E '(patches|addons|cni|base)' | xargs -t -I {} ${kustomize} build --load-restrictor LoadRestrictionsNone --reorder none ${src_dir}{} -o ${generated_dir}/cluster-template-{}.yaml 37 38 ## move the default template to the default file expected by clusterctl 39 mv "${generated_dir}/cluster-template-default.yaml" "${generated_dir}/cluster-template.yaml" 40 cp -r ${generated_dir} ${test_templates}