demo seed change
This commit is contained in:
75
.github/workflows/validate-demo-data.yml
vendored
Normal file
75
.github/workflows/validate-demo-data.yml
vendored
Normal file
@@ -0,0 +1,75 @@
|
||||
name: Validate Demo Data
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ main ]
|
||||
paths:
|
||||
- 'shared/demo/**'
|
||||
- 'scripts/validate_cross_refs.py'
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
paths:
|
||||
- 'shared/demo/**'
|
||||
- 'scripts/validate_cross_refs.py'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
validate-demo-data:
|
||||
name: Validate Demo Data
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: '3.9'
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install pyyaml json-schema
|
||||
|
||||
- name: Run cross-reference validation
|
||||
run: |
|
||||
echo "🔍 Running cross-reference validation..."
|
||||
python scripts/validate_cross_refs.py
|
||||
|
||||
- name: Validate JSON schemas
|
||||
run: |
|
||||
echo "📋 Validating JSON schemas..."
|
||||
find shared/demo/schemas -name "*.schema.json" -exec echo "Validating {}" \;
|
||||
# Add schema validation logic here
|
||||
|
||||
- name: Check JSON syntax
|
||||
run: |
|
||||
echo "📝 Checking JSON syntax..."
|
||||
find shared/demo/fixtures -name "*.json" -exec python -m json.tool {} > /dev/null \;
|
||||
echo "✅ All JSON files are valid"
|
||||
|
||||
- name: Validate required fields
|
||||
run: |
|
||||
echo "🔑 Validating required fields..."
|
||||
# Add required field validation logic here
|
||||
|
||||
- name: Check temporal consistency
|
||||
run: |
|
||||
echo "⏰ Checking temporal consistency..."
|
||||
# Add temporal validation logic here
|
||||
|
||||
- name: Summary
|
||||
run: |
|
||||
echo "🎉 Demo data validation completed successfully!"
|
||||
echo "✅ All checks passed"
|
||||
|
||||
- name: Upload validation report
|
||||
if: always()
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: validation-report
|
||||
path: |
|
||||
validation-report.txt
|
||||
**/validation-*.log
|
||||
if-no-files-found: ignore
|
||||
Reference in New Issue
Block a user