1
0
mirror of https://git.yoctoproject.org/poky synced 2026-06-01 13:09:50 +00:00

bitbake: toaster: show "Tasks starting..." until the first task completes

To prevent showing a "0% of tasks complete" message for a long time,
don't show the progress bar until the first task has finished.

While waiting for that first task, show a message about tasks
starting instead.

[YOCTO #9631]

(Bitbake rev: 5529bcd860d2932b967a064ae28690ac5a725342)

Signed-off-by: Elliot Smith <elliot.smith@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Elliot Smith
2016-07-12 16:14:42 +01:00
committed by Richard Purdie
parent dd99cf957d
commit 82d998d6c6
2 changed files with 37 additions and 4 deletions
+13
View File
@@ -628,6 +628,17 @@ class Build(models.Model):
return self.outcome == Build.IN_PROGRESS and \
self.recipes_parsed < self.recipes_to_parse
def is_starting(self):
"""
True if the build has no completed tasks yet and is still just starting
tasks.
Note that the mechanism for testing whether a Task is "done" is whether
its order field is set, as per the completeper() method.
"""
return self.outcome == Build.IN_PROGRESS and \
self.task_build.filter(order__isnull=False).count() == 0
def get_state(self):
"""
Get the state of the build; one of 'Succeeded', 'Failed', 'In Progress',
@@ -643,6 +654,8 @@ class Build(models.Model):
return 'Queued'
elif self.is_parsing():
return 'Parsing'
elif self.is_starting():
return 'Starting'
else:
return self.get_outcome_text()