diff --git a/plugins/builder/osbuild.py b/plugins/builder/osbuild.py index ec7dac1..67bd1ac 100644 --- a/plugins/builder/osbuild.py +++ b/plugins/builder/osbuild.py @@ -313,17 +313,18 @@ class OSBuildImage(BaseTaskHandler): self.logger.debug("Waiting for comose to finish") status = client.wait_for_compose(cid) - if not status.is_success: - self.logger.error("Compose failed: %s", str(status)) - return { - 'koji_builds': [] - } - return { - 'koji_builds': [bid], - 'composer_id': cid, - 'build': bid, + result = { + "status": status.status, + "composer": { + "server": self.composer_url, + "id": cid + }, + "koji": { + "build": bid + } } + return result # Stand alone osbuild composer API client executable diff --git a/test/unit/test_builder.py b/test/unit/test_builder.py index 04e4ebb..e4b8141 100644 --- a/test/unit/test_builder.py +++ b/test/unit/test_builder.py @@ -346,7 +346,7 @@ class TestBuilderPlugin(PluginTest): res = handler.handler(*args) assert res, "invalid compose result" - compose_id = res["composer_id"] + compose_id = res["composer"]["id"] compose = composer.composes.get(compose_id) self.assertIsNotNone(compose)