only save duration if build passes
[GitLab/stricted-build/lineage_builder.git] / 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")