mirror of
https://github.com/katanemo/plano.git
synced 2026-06-17 15:25:17 +02:00
Complete rebrand from "Arch"/"archgw" to "Plano" including: - Config files: arch_config_schema.yaml, workflow, demo configs - Environment variables: ARCH_CONFIG_* → PLANO_CONFIG_* - Python CLI: variables, functions, file paths, docker mounts - Rust crates: config paths, log messages, metadata keys - Docker/build: Dockerfile, supervisord, .dockerignore, .gitignore - Docker Compose: volume mounts and env vars across all demos/tests - GitHub workflows: job/step names - Shell scripts: log messages - Demos: Python code, READMEs, VS Code configs, Grafana dashboard - Docs: RST includes, code comments, config references - Package metadata: package.json, pyproject.toml, uv.lock External URLs (docs.archgw.com, github.com/katanemo/archgw) left as-is. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
31 lines
1.2 KiB
Bash
31 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
failed_files=()
|
|
|
|
for file in $(find . -name config.yaml -o -name plano_config_full_reference.yaml); do
|
|
echo "Validating ${file}..."
|
|
touch $(pwd)/${file}_rendered
|
|
if ! docker run --rm -v "$(pwd)/${file}:/app/plano_config.yaml:ro" -v "$(pwd)/${file}_rendered:/app/plano_config_rendered.yaml:rw" --entrypoint /bin/sh katanemo/plano:0.4.6 -c "python -m planoai.config_generator" 2>&1 > /dev/null ; then
|
|
echo "Validation failed for $file"
|
|
failed_files+=("$file")
|
|
fi
|
|
RENDERED_CHECKED_IN_FILE=$(echo $file | sed 's/\.yaml$/_rendered.yaml/')
|
|
if [ -f "$RENDERED_CHECKED_IN_FILE" ]; then
|
|
echo "Checking rendered file against checked-in version..."
|
|
if ! diff -q "${file}_rendered" "$RENDERED_CHECKED_IN_FILE" > /dev/null; then
|
|
echo "Rendered file ${file}_rendered does not match checked-in version ${RENDERED_CHECKED_IN_FILE}"
|
|
failed_files+=("${file}_rendered")
|
|
else
|
|
echo "Rendered file matches checked-in version."
|
|
fi
|
|
fi
|
|
done
|
|
|
|
# Print summary of failed files
|
|
if [ ${#failed_files[@]} -ne 0 ]; then
|
|
echo -e "\nValidation failed for the following files:"
|
|
printf '%s\n' "${failed_files[@]}"
|
|
exit 1
|
|
else
|
|
echo -e "\nAll files validated successfully!"
|
|
fi
|