#slack #fastlane
#slack #fastlane
Вопрос:
Я работаю с Fastlane, и теперь я пытаюсь выяснить, как отправить только два параметра в сообщении slack из действия сканирования.
Действие slack имеет параметр default_payloads, который позволяет вам выбирать значения, которые вы хотите отправить, с другой стороны, действие сканирования (run_tests) имеет только параметр message .
Я хочу отправлять в Slack только значения сбоев тестирования и успешных тестов.
У вас есть какие-либо предложения?
Комментарии:
1. Какова связь
default_payloads
междуmessage
«Сбоями тестирования» и «Успешными тестами»? Какие другие данные обычно отправляются в Slackrun_tests
?2. При запуске
run_tests
он отправляет все значения, которые являются полезными нагрузками по умолчанию в действии slack , а также «Ошибки тестирования» и «Успешный тест». Я, честно говоря, не знаю, есть ли соединение, я предполагаю, что оно есть.
Ответ №1:
run_tests
/scan определяет, что отправляется в Slack (с использованием slack
действия внутри) в этом файле:
https://github.com/fastlane/fastlane/blob/master/scan/lib/scan/slack_poster.rb
Как вы можете видеть, fields
переменная заполняется «Ошибками сборки», «Сбоями тестирования» и «Успешными тестами» перед передачей в slack
. Отключить это невозможно, поэтому ваш единственный способ теперь отправлять ошибки сборки (если это на самом деле то, что вы не хотите отправлять, ваш вопрос не совсем ясен) — это не создавать их (или создать PR для scan
кода, который добавляет эту функциональность).
Ответ №2:
Вы можете подавить любой из компонентов полезной нагрузки по умолчанию с помощью slack_default_payloads
параметра. Предположительно, этот параметр был добавлен совсем недавно.
Дополнительная информация здесь: https://docs.fastlane.tools/actions/slack
Похоже, что нет другого способа добавить дополнительные компоненты, кроме как через slack_message
параметр.