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,
  );
}