updateJobFinalStatus function
Future<void>
updateJobFinalStatus(
{ - required ApiClient apiClient,
- required BuildJob buildJob,
- required String runId,
- required BuildJobStatus status,
- required String conclusion,
})
Implementation
Future<void> updateJobFinalStatus({
required ApiClient apiClient,
required BuildJob buildJob,
required String runId,
required BuildJobStatus status,
required String conclusion,
}) async {
final buildJobId = buildJob.id;
await apiClient.updateRunStatus(
buildJobId: buildJobId,
runId: runId,
status: 'completed',
conclusion: conclusion,
);
await apiClient.completeJob(buildJobId, status.name);
final updatedJob = buildJob.copyWith(
status: status,
latestRunId: runId,
completedAt: DateTime.now(),
);
await apiClient.updateCheckRun(
updatedJob,
'completed',
conclusion: conclusion,
);
await apiClient.handleBuildJobStatusChange(updatedJob, status.name);
}