createRun method

Future<void> createRun(
  1. String buildJobId,
  2. String runId
)

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