intermediate
Matrix-сборки
Запускайте тот же workflow по поддерживаемым версиям Node, ОС, браузерам, менеджерам пакетов или вариантам конфигурации.
Matrix-сборки запускают один job по поддерживаемым комбинациям: версии Node, ОС, браузеры, версии БД или менеджеры пакетов. Они доказывают заявленную ширину совместимости.
strategy:
matrix:
node: [18, 20, 22]
os: [ubuntu-latest, windows-latest]
fail-fast: true
Исключайте невалидные пары (`include` / `exclude`), чтобы экономить минуты. Matrix под документированную политику поддержки — не под каждую теоретическую комбинацию.
На интервью: политика поддерживаемых версий, компромиссы fail-fast, исключение невалидных пар, доступная matrix на каждый PR.
Типовые ошибки: огромная matrix тормозит каждый PR; версии без поддержки путают сигнал; нет sharding для browser matrix.
Компромисс — уверенность в совместимости против минут CI и поддержки.
Чеклист:
- Matrix под политику поддержки.
- Исключайте нерелевантные комбинации.
- Осознанный fail-fast.
- Полная matrix на main или nightly, если PR дорог.