From 3ea8a12986cd7be4aeaf543e7ed3b6cb438a4b30 Mon Sep 17 00:00:00 2001 From: Ben Jackson Date: Sun, 17 Feb 2019 22:35:30 +0000 Subject: [PATCH] Fail the job if gadget install fails --- install_gadget.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/install_gadget.py b/install_gadget.py index 200a6cf..ab45efd 100755 --- a/install_gadget.py +++ b/install_gadget.py @@ -220,6 +220,7 @@ else: gadget_dir = os.path.join( os.path.dirname( __file__ ), 'gadgets', OS ) +failed = [] for name, gadget in GADGETS.items(): try: v = {} @@ -260,4 +261,10 @@ for name, gadget in GADGETS.items(): print( "Done installing {}".format( name ) ) except Exception as e: traceback.print_exc() + failed.append( name ) print( "FAILED installing {}: {}".format( name, e ) ) + + +if failed: + raise RuntimeError( 'Failed to install gadgets: {}'.format( + ','.join( failed ) ) )