Читает критический путь сборки, а не сортирует задачи только по времени
Зачем
Зачем это нужно
Исправляет inputs и outputs, чтобы неизменившаяся задача пропускалась
Проверяет совместимость с configuration cache до включения в CI
Вопросы
Частые вопросы
Почему задача никогда не считается up-to-date?
У неё не объявлены входы или выходы, выход меняется при каждом запуске либо код читает внешнее состояние скрыто. Модель сопоставит реализацию задачи и scan, затем опишет свойства. Просто поставить аннотацию кэша недостаточно, если результат зависит от текущего времени.
Всегда ли параллельная сборка быстрее?
Нет. Если критический путь проходит через один модуль или задачи конкурируют за диск и память, выигрыш мал или отрицателен. Модель оценит граф и доступные ресурсы CI. Сначала устраняют лишнюю работу и только затем запускают независимые ветки одновременно.
Безопасен ли remote build cache?
Только для детерминированных задач с полным описанием входов. Иначе один агент отдаст другому артефакт из чужого окружения. Модель проверит абсолютные пути, время и переменные среды. Доступ к кэшу также ограничивают, потому что артефакты могут содержать внутренний код и ресурсы.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.