Catalog Validation Structure
This document defines how hardware-target validation is organized in core.
Source of Truth
configs/onboarding/*.yamlis the canonical source for catalog-facing target metadata.- Validation status fields (
pass_rate,verified,validation.*) are written in this repo by CI.
Workflow Responsibilities
core-onboarding-smoke.yml- Purpose: fast PR-gate smoke checks on a curated matrix of representative targets.
-
Output: onboarding smoke artifacts and scoreboard.
-
core-validate-hw-targets.yml - Purpose: full onboarding target sweep for catalog metadata refresh.
- Trigger: scheduled/manual and selected
mainpushes. - Output:
- Updated
configs/onboarding/*.yamlwith validation metadata. out/hw-target-validation/summary.jsonandsummary.mdartifacts.
Contract for Downstream Consumers
Downstream services (for example Foundry catalog ingest) should consume only:
- onboarding manifests in this repo, and
- validation links stored under
validation.run_url/validation.artifacts_url.
They should not run separate target-validation pipelines against a forked catalog source.