diff options
author | Yongqin Liu <yongqin.liu@linaro.org> | 2020-02-25 15:52:01 +0800 |
---|---|---|
committer | Yongqin Liu <yongqin.liu@linaro.org> | 2020-02-25 15:52:01 +0800 |
commit | 25d5d6deb5d9ec7f1678214e40c567ebb1dc83a4 (patch) | |
tree | 70e6ef5f9c920f1687e4e88a7e16a62ced689608 | |
parent | afe26966877718c0e796d0e03f1032c7238b4e2d (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.py | 16 |
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')) |