updateCheckRun method

Future<void> updateCheckRun(
  1. BuildJob buildJob,
  2. String runStatus, {
  3. String? conclusion,
})

Updates GitHub Check Run status.

Implementation

Future<void> updateCheckRun(
  BuildJob buildJob,
  String runStatus, {
  String? conclusion,
}) async {
  if (serverUrl != null && serverUrl!.isNotEmpty) {
    final url = Uri.parse('$serverUrl/builds/${buildJob.id}/check-run');
    final idToken = await authManager.getIdToken();
    final response = await http.post(
      url,
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer $idToken',
      },
      body: jsonEncode({'runStatus': runStatus, 'conclusion': ?conclusion}),
    );
    if (response.statusCode >= 200 && response.statusCode < 300) {
      return;
    }
    throw HttpException(
      'Failed to update check run on server: ${response.statusCode} ${response.body}',
    );
  }

  await callApi('update-check-run', {
    'buildJob': buildJob.toJson(),
    'runStatus': runStatus,
    'conclusion': ?conclusion,
  });
}