Files
codebase-memory-mcp/.github
Martin Vogel d39d9b6d3b ci(smoke): make every smoke leg a required gate + fix matrix collapse
Two defects let the release dry run report green despite real smoke failures:

1. Matrix collapse — the smoke matrices used {variant:[standard,ui],
   include:$OS_LIST}. GitHub's include-merge overwrites the variant combos
   last-wins with each OS entry, so only the LAST OS ran (both variants) and the
   earlier ones were silently dropped. In broad mode windows smoke only ran
   windows-11-arm (emulated x86_64), never windows-latest (native); unix only
   macos-15; portable only ubuntu-22.04-arm. Rebuild each matrix as an explicit
   os x variant cartesian so every leg actually runs.

2. Optional escape hatch — the broad legs carried optional:true +
   continue-on-error: matrix.optional, so a failing leg didn't fail _smoke.yml
   and didn't gate the dry run or a release. Removed all optional flags + the
   continue-on-error lines; every product-smoke leg now gates.

smoke-packages stays continue-on-error (external Glama directory image, not the
shipped product). fail-fast:false kept so all legs still run for a full picture.

Signed-off-by: Martin Vogel <martin.vogel.tech@gmail.com>
2026-07-05 13:21:56 +02:00
..