]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
machine: Hide subprocess stacktrace when a command fails during build 985/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 20 May 2022 11:32:20 +0000 (13:32 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 20 May 2022 11:35:01 +0000 (13:35 +0200)
Similar to #983 but when building the image instead of booting it.

mkosi/machine.py

index 5b588d7990a63701af4c6ec14ef11abc35f56773..6a6a810e5fd21266e3f04867b005d7795a2186d3 100644 (file)
@@ -205,7 +205,10 @@ class MkosiMachineTest(unittest.TestCase):
         if no_qemu and verb == Verb.qemu:
             raise unittest.SkipTest("Qemu test skipped due to environment variable.")
 
-        cls.machine.build()
+        try:
+            cls.machine.build()
+        except subprocess.CalledProcessError as e:
+            raise cls.failureException(f'Failed to build image because "{e.cmd}" failed with exit status {e.returncode}') from None
 
     def setUp(self) -> None:
         # Replacing underscores which makes name invalid.