createRun method
Creates a build run record in Firestore.
Implementation
Future<void> createRun(String buildJobId, String runId) async {
if (serverUrl != null && serverUrl!.isNotEmpty) {
final url = Uri.parse('$serverUrl/builds/$buildJobId/runs');
final idToken = await authManager.getIdToken();
final response = await http.post(
url,
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer $idToken',
},
body: jsonEncode({'id': runId}),
);
if (response.statusCode >= 200 && response.statusCode < 300) {
return;
}
throw HttpException(
'Failed to create run on server: ${response.statusCode} ${response.body}',
);
}
await callApi('create-build-run', {'buildJobId': buildJobId, 'id': runId});
}