ci: add training-data/ path trigger + scripts/validate-scene-data.py (#647)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 20s
Smoke Test / smoke (pull_request) Failing after 16s
Validate Config / YAML Lint (pull_request) Failing after 15s
Validate Config / JSON Validate (pull_request) Successful in 14s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 45s
Validate Config / Cron Syntax Check (pull_request) Successful in 10s
Validate Config / Shell Script Lint (pull_request) Failing after 52s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 11s
Validate Config / Playbook Schema Validation (pull_request) Successful in 21s
PR Checklist / pr-checklist (pull_request) Failing after 3m50s
Validate Config / Python Test Suite (pull_request) Has been cancelled
Architecture Lint / Lint Repository (pull_request) Has been cancelled

This commit is contained in:
2026-04-17 05:34:38 +00:00
parent 40b68a13cb
commit 2e6b95dd3d

View File

@@ -5,7 +5,9 @@ on:
paths:
- 'training/data/**/*.jsonl'
- 'training/data/**/schema.json'
- 'training/data/**/validate.py'
- 'training-data/*.jsonl'
- 'training-data/schema.json'
- 'scripts/validate-scene-data.py'
jobs:
validate:
@@ -18,21 +20,11 @@ jobs:
with:
python-version: '3.11'
- name: Validate scene description JSONL
- name: Validate scene descriptions (training-data/)
run: |
python3 scripts/validate-scene-data.py training-data/scene-descriptions-*.jsonl
- name: Validate scene descriptions (training/data/)
run: |
cd training/data/scene-descriptions
python3 validate.py *.jsonl
- name: Validate training data provenance
run: |
cd training
python3 -c "
from training_pair_provenance import validate_provenance
import json, sys, glob
issues = 0
for f in glob.glob('data/*.jsonl'):
report = validate_provenance(f)
print(f'{f}: {report["coverage"]:.0f}% coverage ({report["with_provenance"]}/{report["total"]})')
if report['missing_provenance'] > 0:
print(f' WARNING: {report["missing_provenance"]} pairs missing provenance')
sys.exit(0)
"