Matrix размножает один job по осям (OS, версия runtime, arch): быстрее покрывает совместимость, но умножает минуты CI и flaky surface.
Разбор
- Fail-fast vs полное покрытие всех комбинаций.
- Исключения include/exclude для ненужных пар.
- Кэш и артефакты считают per-cell.
- Слишком широкая matrix без нужды сжигает бюджет.
Итог
Matrix — сила покрытия; держите оси осмысленными и платными осознанно.