diff --git a/osbuild/formats/v1.py b/osbuild/formats/v1.py index 9849d025..b9b8522e 100644 --- a/osbuild/formats/v1.py +++ b/osbuild/formats/v1.py @@ -201,11 +201,14 @@ def output(manifest: Manifest, res: Dict) -> Dict: # result but still need to to recurse current = res.get(pipeline.id, {}) retval = { - "success": current.get("success", False) + "success": current.get("success", True) } + if pipeline.build: build = manifest[pipeline.build] retval["build"] = result_for_pipeline(build) + retval["success"] = retval["build"]["success"] + stages = current.get("stages") if stages: retval["stages"] = stages