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 дорог.