Refactor service/lib to use artifacts.BundleImageZip

BUG=chromium:963208
TEST=manual, run_tests

Change-Id: Ide313bcb99ad97d4b8bd3fbd3e75615a388919d5
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1723825
Reviewed-by: Alex Klein <saklein@chromium.org>
Reviewed-by: Michael Mortensen <mmortensen@google.com>
Tested-by: Michael Mortensen <mmortensen@google.com>
Commit-Queue: Michael Mortensen <mmortensen@google.com>
diff --git a/api/controller/artifacts.py b/api/controller/artifacts.py
index 239af7a..c35760c 100644
--- a/api/controller/artifacts.py
+++ b/api/controller/artifacts.py
@@ -43,6 +43,7 @@
   return image_dir
 
 
+@validate.require('build_target.name', 'output_dir')
 def BundleImageZip(input_proto, output_proto):
   """Bundle image.zip.
 
@@ -53,7 +54,7 @@
   target = input_proto.build_target.name
   output_dir = input_proto.output_dir
   image_dir = _GetImageDir(constants.SOURCE_ROOT, target)
-  archive = commands.BuildImageZip(output_dir, image_dir)
+  archive = artifacts.BundleImageZip(output_dir, image_dir)
   output_proto.artifacts.add().path = os.path.join(output_dir, archive)