notifyBuildStep method

Future<void> notifyBuildStep(
  1. SlackService? slack, {
  2. required String step,
  3. required String client,
  4. required String platform,
  5. required String status,
  6. String? additionalInfo,
  7. String? errorMessage,
})

Sends a build step notification, never letting Slack failures interrupt the pipeline.

Implementation

Future<void> notifyBuildStep(
  SlackService? slack, {
  required String step,
  required String client,
  required String platform,
  required String status,
  String? additionalInfo,
  String? errorMessage,
}) async {
  if (slack == null) return;

  try {
    await slack.sendBuildStepNotification(
      step: step,
      client: client,
      platform: platform,
      status: status,
      additionalInfo: additionalInfo,
      errorMessage: errorMessage,
    );
  } catch (e) {
    Logger.warning('Failed to send Slack notification: $e');
  }
}