Добавили
task outputs — механизм для передачи результатов одной задачи другим.Теперь можно передать из одной задачи в другую версию сборки, результаты выполнения и другие данные, а затем использовать их в скриптах и переменных окружения.
Как работает task outputs
1️⃣ В скрипте кубика запишите значения, которые нужно передать, через
SOURCECRAFT_OUTPUT2️⃣ В секции
outputs задачи укажите переменные, которые нужно передать другим задачам3️⃣ В задаче, которая получает данные, укажите исходную задачу в
needs и получите нужные значения через ${{ tasks.<имя_задачи>.outputs.<ключ> }}Ещё несколько деталей
🔵 Результат можно передать дальше по цепочке задач через
outputs, даже если между задачами нет прямой зависимости.🔵 Одно значение
KEY=VALUE может занимать до 64 КБ, а суммарный размер всех исходящих значений задачи — до 1 МБ. Если суммарный размер имён ключей и значений превышен, задача завершается с ошибкой. Для передачи больших объёмов используйте артефакты.🔵 Для работы с
task outputs на self-hosted процессоре требуется версия 0.14.2 или выше.▶️ Посмотреть пример передачи данных между задачами
