only save duration if build passes
authorTom Powell <tom@powell.io>
Sun, 4 Nov 2018 01:33:05 +0000 (18:33 -0700)
committerTom Powell <tom@powell.io>
Sun, 4 Nov 2018 01:33:05 +0000 (18:33 -0700)
ui/gitlab/webhooks.py

index 8e26ccdf7d43ac6205044e26217b3ff2a6cefcfb..b083f35a0eed144faffa4283a4bd0f2711b90964 100644 (file)
@@ -17,7 +17,8 @@ def process(request):
         stages = data.get('builds')
         build = Build.get_or_create_by_id(pipeline.get('id'))
         build.build_status = pipeline.get('status')
-        build.build_duration = pipeline.get('duration')
+        if build.build_status == "success":
+            build.build_duration = pipeline.get('duration')
         for variable in pipeline.get("variables"):
             if variable.get('key') == "VERSION":
                 build.build_version = variable.get("value")