Компьютеры · Инструкция
Как настроить matrix в GitHub Actions
Matrix избавляет от копирования одинаковых jobs для разных версий языка, ОС или других параметров.
Короткий ответ
Добавьте `strategy.matrix` в job и перечислите значения переменных; GitHub создаст отдельный job для каждой комбинации. Проверьте актуальные условия по официальным источникам на дату 2026-09-17 и сверьте модель/версию устройства или сервиса перед действием.
Что делать
- В job добавьте `strategy: matrix:` и массивы значений.
- Подставьте `${{ matrix.* }}` в `runs-on` и параметры steps.
- Через `exclude` уберите бессмысленные сочетания, через `include` добавьте особые.
- Сделайте commit workflow и проверьте созданные matrix jobs в Actions.
Проверка результата
- В Actions создано ожидаемое число matrix jobs без лишних комбинаций.
- Значения matrix.* подставляются в runner/steps, а include/exclude дают ожидаемый набор.
Важно
Большая декартова матрица быстро умножает число jobs и расход runner minutes.
Что учитывать
Большая декартова матрица быстро умножает число jobs и расход runner minutes.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Running variations of jobs in a workflow). Пример и формулировки — редакция N1RO на 2026-09-17.