fetchBuildLog static method

Future<void> fetchBuildLog(
  1. Client cloudApiClient, {
  2. required void writeln(
    1. String
    ),
  3. required String projectId,
  4. required String attemptId,
  5. required bool inUtc,
})

Implementation

static Future<void> fetchBuildLog(
  final Client cloudApiClient, {
  required final void Function(String) writeln,
  required final String projectId,
  required final String attemptId,
  required final bool inUtc,
}) async {
  final timezoneName = inUtc
      ? 'UTC'
      : 'local (${DateTime.now().timeZoneName})';
  writeln(
    'Fetching build logs for deploy id $attemptId. Display time zone: $timezoneName.',
  );

  final recordStream = cloudApiClient.logs.fetchBuildLog(
    cloudProjectId: projectId,
    attemptId: attemptId,
  );
  await _outputLogStream(writeln, recordStream, inUtc: inUtc);
}