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