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