controller: don't die on no firmware artifacts
If we don't find any firmware builds to upload, warn and return nothing
rather than aborting the whole build.
BUG=b:195415535
TEST=./run_tests.py
Change-Id: I9f26ed5405e62fd83c078345861dbd444f19fcda
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3290886
Tested-by: George Engelbrecht <engeg@google.com>
Auto-Submit: George Engelbrecht <engeg@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Jack Neus <jackneus@google.com>
Reviewed-by: Alex Klein <saklein@chromium.org>
Commit-Queue: George Engelbrecht <engeg@google.com>
diff --git a/api/controller/artifacts_unittest.py b/api/controller/artifacts_unittest.py
index 99d443f..71ce347 100644
--- a/api/controller/artifacts_unittest.py
+++ b/api/controller/artifacts_unittest.py
@@ -389,9 +389,9 @@
def testBundleFirmwareNoLogs(self):
"""BundleFirmware dies when no firmware found."""
self.PatchObject(commands, 'BuildFirmwareArchive', return_value=None)
- with self.assertRaises(cros_build_lib.DieSystemExit):
- artifacts.BundleFirmware(self.sysroot_request, self.response,
- self.api_config)
+ artifacts.BundleFirmware(self.sysroot_request, self.response,
+ self.api_config)
+ self.assertEqual(len(self.response.artifacts), 0)
class BundleFpmcuUnittestsTest(BundleTestCase):