summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongqin Liu <yongqin.liu@linaro.org>2020-02-25 15:52:01 +0800
committerYongqin Liu <yongqin.liu@linaro.org>2020-02-25 15:52:01 +0800
commit25d5d6deb5d9ec7f1678214e40c567ebb1dc83a4 (patch)
tree70e6ef5f9c920f1687e4e88a7e16a62ced689608
parentafe26966877718c0e796d0e03f1032c7238b4e2d (diff)
lkftreport.py: create the trigger ci build record if it does not exist
for compatibility with records set before Signed-off-by: Yongqin Liu <yongqin.liu@linaro.org>
-rw-r--r--lkft/management/commands/lkftreport.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/lkft/management/commands/lkftreport.py b/lkft/management/commands/lkftreport.py
index ef72c6a..9da2381 100644
--- a/lkft/management/commands/lkftreport.py
+++ b/lkft/management/commands/lkftreport.py
@@ -101,6 +101,9 @@ class Command(BaseCommand):
ci_build_names = []
has_build_inprogress = False
for dbci_build in dbci_builds:
+ if dbci_build.name == kernel_change.trigger_name:
+ # ignore the trigger builds
+ continue
if dbci_build.name in ci_build_names:
continue
else:
@@ -315,9 +318,16 @@ class Command(BaseCommand):
trigger_build = kernel_change_report.get('trigger_build')
if not trigger_build.get('building'):
# should always be here
- CiBuild.objects.filter(name=trigger_build.get('name'),
- number=trigger_build.get('number')
- ).update(duration=trigger_build.get('duration').total_seconds(),
+ try:
+ trigger_dbci_build = CiBuild.objects.get(name=trigger_build.get('name'), number=trigger_build.get('number'))
+ trigger_dbci_build.duration = trigger_build.get('duration').total_seconds()
+ trigger_dbci_build.timestamp = trigger_build.get('start_timestamp')
+ trigger_dbci_build.result = trigger_build.get('result')
+ except CiBuild.DoesNotExist:
+ CiBuild.objects.create(name=trigger_build.get('name'),
+ number=trigger_build.get('number'),
+ kernel_change=kernel_change,
+ duration=trigger_build.get('duration').total_seconds(),
timestamp=trigger_build.get('start_timestamp'),
result=trigger_build.get('result'))