From 11b14dd69b2dd9e6f11dca33eb7d0ad713aacfb5 Mon Sep 17 00:00:00 2001 From: Joey Smith Date: Wed, 23 Sep 2026 02:20:17 -0500 Subject: [PATCH] ci: match webware-ci.json to the canonical CI contract The file was missing `integration_php_version`, which the canonical preset artifact ships and which webware-event already carries. Empty keeps the workflow's documented default - the integration suite runs on every php/dependency leg - so no behaviour changes, but the contract is now explicit and shaped like the artifact. Decisions this file records, and the evidence for each: - `enable_infection` stays ON at 95/95. Measured rather than assumed: infection reports 100% mutation code coverage and 100% covered MSI (3 mutants, all killed) on the current src, and the required workflow's mutation job passed on the rename PR. 95 is the ecosystem standard with headroom for the app code still to come. - `run_integration` stays ON: test/integration holds a real wiring test that asserts composer.json's config-provider matches App\ConfigProvider. - `db_*` keys stay ABSENT: no integration test touches a database yet, and the workflow starts and health-checks the DB on every leg it is configured for. They arrive with the first DB-backed suite. - `integration_php_version` stays "" (every leg). The DB start is gated by the same value, so narrowing it is the lever to reach for when the integration suite gets expensive - not before. Signed-off-by: Joey Smith --- webware-ci.json | 1 + 1 file changed, 1 insertion(+) diff --git a/webware-ci.json b/webware-ci.json index e57024b..2fb5f5a 100644 --- a/webware-ci.json +++ b/webware-ci.json @@ -4,6 +4,7 @@ "8.5" ], "run_integration": true, + "integration_php_version": "", "enable_codecov": true, "enable_infection": true, "coverage_php_version": "8.5",