refactor(jobs):track 100-on-finished as a progress update
continuous-integration/drone/push Build is failing Details

pull/44/head
Houkime 2023-07-21 13:06:18 +00:00
parent e8c59f5068
commit d664fcbdc4
1 changed files with 7 additions and 4 deletions

View File

@ -198,12 +198,15 @@ class Jobs:
job.description = description
if status_text is not None:
job.status_text = status_text
if status == JobStatus.FINISHED:
job.progress = 100
if progress is not None:
# explicitly provided progress has priority
# if it is finished it is 100
# unless user says otherwise
if status == JobStatus.FINISHED and progress is None:
progress = 100
if progress is not None and job.progress != progress:
job.progress = progress
Jobs.log_progress_update(job, progress)
job.status = status
Jobs.log_status_update(job, status)
job.updated_at = datetime.datetime.now()