github.com/cilium/cilium@v1.16.2/Documentation/check-examples.sh (about) 1 #!/usr/bin/env bash 2 3 set -o errexit 4 set -o nounset 5 set -o pipefail 6 7 script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 8 source_dir="$(cd "${script_dir}/.." && pwd)" 9 examples_dir="${source_dir}/examples" 10 cilium="${source_dir}/cilium-dbg/cilium-dbg" 11 12 JSON_FILES=$(find ${examples_dir} \ 13 -wholename "*/policies/*.json" \ 14 -o -wholename "*/demo/*.json") 15 YAML_FILES=$(find ${examples_dir}/policies -name "*.yaml") 16 17 for f in $JSON_FILES; do 18 ${cilium} policy validate --verbose=false "$f" 19 done 20 21 for f in $YAML_FILES; do 22 yamllint -c "$script_dir/yaml.config" "$f" 23 done