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