{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/graycoreio/github-actions-magento2/main/resolve-check-config/check-store.schema.json", "title": "graycoreio check-store config", "description": "Configuration consumed by the check-store reusable workflow. Per-job toggles and settings live under `jobs`. Top-level remains open for future global keys.", "type": "object", "properties": { "jobs": { "type": "object", "description": "Per-job configuration. Each key is a job name declared by check-store; unknown keys are rejected.", "properties": { "unit-test": { "$ref": "#/$defs/jobConfig" }, "coding-standard": { "$ref": "#/$defs/jobConfig" }, "smoke-test": { "$ref": "#/$defs/smokeJobConfig" } }, "additionalProperties": false } }, "additionalProperties": true, "$defs": { "jobConfig": { "description": "How a single job should be configured. Boolean form is shorthand for { enabled: }; object form allows extra per-job keys.", "oneOf": [ { "type": "boolean" }, { "type": "object", "properties": { "enabled": { "type": "boolean", "description": "Whether the job should run. Defaults to true when the key is present.", "default": true } }, "additionalProperties": true } ] }, "smokeJobConfig": { "description": "How the smoke-test job should be configured. Boolean form is shorthand for { enabled: }; object form adds a `probes` list on top of `enabled`.", "oneOf": [ { "type": "boolean" }, { "type": "object", "properties": { "enabled": { "type": "boolean", "description": "Whether the job should run. Defaults to true when the key is present.", "default": true }, "probes": { "type": "array", "description": "Which smoke-test probes to run. Defaults to [\"page\"]. Add \"graphql\" to also probe the GraphQL endpoint — only for editions that ship GraphQL modules (the mage-os minimal edition does not, so /graphql 404s there).", "items": { "enum": ["page", "graphql"] }, "default": ["page"] } }, "additionalProperties": true } ] } } }