Настройка сообщения сканирования Fastlane на Slack

#slack #fastlane

#slack #fastlane

Вопрос:

Я работаю с Fastlane, и теперь я пытаюсь выяснить, как отправить только два параметра в сообщении slack из действия сканирования.

Действие slack имеет параметр default_payloads, который позволяет вам выбирать значения, которые вы хотите отправить, с другой стороны, действие сканирования (run_tests) имеет только параметр message .

Я хочу отправлять в Slack только значения сбоев тестирования и успешных тестов.

У вас есть какие-либо предложения?

Комментарии:

1. Какова связь default_payloads между message «Сбоями тестирования» и «Успешными тестами»? Какие другие данные обычно отправляются в Slack run_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 параметр.